# far model CODE resource # near model jump table entries starting at A5 + 0x00000000 (0 of them) # far model jump table entries starting at A5 + 0x00000CB0 (134 of them) # A5 relocation data at 0x00004C60 # A5 relocation at 0000003C # A5 relocation at 00000062 # A5 relocation at 00000072 # A5 relocation at 00000042 # A5 relocation at 0000004A # A5 relocation at 0000005A # A5 relocation at 000000A4 # A5 relocation at 0000011A # A5 relocation at 00000166 # A5 relocation at 0000016C # A5 relocation at 000001DE # A5 relocation at 000001EA # A5 relocation at 0000021E # A5 relocation at 000001F4 # A5 relocation at 00000250 # A5 relocation at 00000266 # A5 relocation at 00000274 # A5 relocation at 0000041E # A5 relocation at 00000436 # A5 relocation at 00000444 # A5 relocation at 00000458 # A5 relocation at 00000472 # A5 relocation at 00000518 # A5 relocation at 0000061C # A5 relocation at 0000064E # A5 relocation at 00000680 # A5 relocation at 000006B0 # A5 relocation at 000006DE # A5 relocation at 00000636 # A5 relocation at 00000668 # A5 relocation at 0000069A # A5 relocation at 000006C8 # A5 relocation at 000006F6 # A5 relocation at 00000704 # A5 relocation at 00000790 # A5 relocation at 000007EC # A5 relocation at 000008CA # A5 relocation at 000009EC # A5 relocation at 000009F8 # A5 relocation at 00000A34 # A5 relocation at 00000A02 # A5 relocation at 00000A4C # A5 relocation at 00000A5A # A5 relocation at 00000B10 # A5 relocation at 00000B16 # A5 relocation at 00000B28 # A5 relocation at 00000B74 # A5 relocation at 00000BF4 # A5 relocation at 00000C1C # A5 relocation at 00000C02 # A5 relocation at 00000C10 # A5 relocation at 00000C2A # A5 relocation at 00000C9A # A5 relocation at 00000D00 # A5 relocation at 00000EEE # A5 relocation at 00000EFA # A5 relocation at 00000F48 # A5 relocation at 00000F04 # A5 relocation at 00000F30 # A5 relocation at 00000FB8 # A5 relocation at 00000FC6 # A5 relocation at 00000FEA # A5 relocation at 00000FF4 # A5 relocation at 00001026 # A5 relocation at 00001080 # A5 relocation at 0000108A # A5 relocation at 00001136 # A5 relocation at 0000113E # A5 relocation at 00001158 # A5 relocation at 00001292 # A5 relocation at 00001322 # A5 relocation at 00001338 # A5 relocation at 000013BC # A5 relocation at 000014B2 # A5 relocation at 00001554 # A5 relocation at 00001660 # A5 relocation at 00001722 # A5 relocation at 0000172C # A5 relocation at 00001764 # A5 relocation at 00001734 # A5 relocation at 0000178E # A5 relocation at 0000175C # A5 relocation at 00001840 # A5 relocation at 0000184C # A5 relocation at 000018A6 # A5 relocation at 00001856 # A5 relocation at 000018C2 # A5 relocation at 000019BE # A5 relocation at 000019EC # A5 relocation at 00001A58 # A5 relocation at 00001AC2 # A5 relocation at 00001ACE # A5 relocation at 00001B26 # A5 relocation at 00001AD8 # A5 relocation at 00001B06 # A5 relocation at 00001B0C # A5 relocation at 00001B32 # A5 relocation at 00001B4C # A5 relocation at 00001B64 # A5 relocation at 00001B74 # A5 relocation at 00001C1E # A5 relocation at 00001C76 # A5 relocation at 00001C7C # A5 relocation at 00001D86 # A5 relocation at 00001E0E # A5 relocation at 00001E68 # A5 relocation at 00001EB6 # A5 relocation at 00001F24 # A5 relocation at 00002080 # A5 relocation at 0000208E # A5 relocation at 00002098 # A5 relocation at 000020A0 # A5 relocation at 000020C4 # A5 relocation at 000020CC # A5 relocation at 000020E4 # A5 relocation at 0000213A # A5 relocation at 00002196 # A5 relocation at 00002224 # A5 relocation at 000021DA # A5 relocation at 00002268 # A5 relocation at 000021F0 # A5 relocation at 0000227E # A5 relocation at 0000220E # A5 relocation at 0000229C # A5 relocation at 000022FC # A5 relocation at 00002308 # A5 relocation at 00002438 # A5 relocation at 00002312 # A5 relocation at 00002326 # A5 relocation at 0000232E # A5 relocation at 00002352 # A5 relocation at 000023CA # A5 relocation at 00002398 # A5 relocation at 00002410 # A5 relocation at 000023B4 # A5 relocation at 0000242C # A5 relocation at 00002442 # A5 relocation at 00002450 # A5 relocation at 000024A4 # A5 relocation at 000024AE # A5 relocation at 000024BC # A5 relocation at 00002554 # A5 relocation at 000025A6 # A5 relocation at 000025B0 # A5 relocation at 0000264E # A5 relocation at 000026C6 # A5 relocation at 000026D2 # A5 relocation at 00002742 # A5 relocation at 000026DC # A5 relocation at 000026E8 # A5 relocation at 0000270C # A5 relocation at 00002718 # A5 relocation at 0000273A # A5 relocation at 00002756 # A5 relocation at 000027D6 # A5 relocation at 00002868 # A5 relocation at 000028AE # A5 relocation at 00002996 # A5 relocation at 00002A40 # A5 relocation at 00002A86 # A5 relocation at 00002C26 # A5 relocation at 00002D40 # A5 relocation at 00002D52 # A5 relocation at 00002D5C # A5 relocation at 00002D6A # A5 relocation at 00002D74 # A5 relocation at 00002D90 # A5 relocation at 00002DA6 # A5 relocation at 00002DB4 # A5 relocation at 00002E0E # A5 relocation at 00002E4E # A5 relocation at 00002E18 # A5 relocation at 00002E1E # A5 relocation at 00002E3A # A5 relocation at 00002E40 # A5 relocation at 00002E2C # A5 relocation at 00002E34 # A5 relocation at 00003062 # A5 relocation at 0000308C # A5 relocation at 00003096 # A5 relocation at 000030DA # A5 relocation at 000030E2 # A5 relocation at 000030E8 # A5 relocation at 00003112 # A5 relocation at 0000311E # A5 relocation at 00003124 # A5 relocation at 0000316A # A5 relocation at 0000317C # A5 relocation at 00003182 # A5 relocation at 0000319A # A5 relocation at 000031A0 # A5 relocation at 000031BA # A5 relocation at 00003208 # A5 relocation at 0000320E # A5 relocation at 00003244 # A5 relocation at 0000324A # A5 relocation at 00003190 # A5 relocation at 000031CE # A5 relocation at 000031DA # A5 relocation at 000031E6 # A5 relocation at 000031F2 # A5 relocation at 000031FE # A5 relocation at 00003224 # A5 relocation at 00003232 # A5 relocation at 00003278 # A5 relocation at 00003288 # A5 relocation at 0000323A # A5 relocation at 00003268 # A5 relocation at 00003334 # A5 relocation at 0000333E # A5 relocation at 00003344 # A5 relocation at 00003356 # A5 relocation at 0000335C # A5 relocation at 0000336A # A5 relocation at 0000337C # A5 relocation at 0000338A # A5 relocation at 000033AA # A5 relocation at 000033C4 # A5 relocation at 000033D0 # A5 relocation at 00003402 # A5 relocation at 00003474 # A5 relocation at 00003484 # A5 relocation at 000034A6 # A5 relocation at 00003544 # A5 relocation at 000034B4 # A5 relocation at 000034F6 # A5 relocation at 000034C2 # A5 relocation at 00003504 # A5 relocation at 00003558 # A5 relocation at 00003642 # A5 relocation at 00003648 # A5 relocation at 00003696 # A5 relocation at 000036D6 # A5 relocation at 0000370E # A5 relocation at 00003716 # A5 relocation at 0000371C # A5 relocation at 0000373C # A5 relocation at 0000375A # A5 relocation at 0000376E # A5 relocation at 00003774 # A5 relocation at 000037E0 # A5 relocation at 000037EC # A5 relocation at 00003824 # A5 relocation at 000037F6 # A5 relocation at 00003802 # A5 relocation at 0000380E # A5 relocation at 00003814 # A5 relocation at 0000382C # A5 relocation at 0000383E # A5 relocation at 00003874 # A5 relocation at 000038D2 # A5 relocation at 000038EA # A5 relocation at 00003894 # A5 relocation at 000038A0 # A5 relocation at 000038C6 # A5 relocation at 000038AA # A5 relocation at 000038BE # A5 relocation at 000038E0 # A5 relocation at 000039D4 # A5 relocation at 00003A2A # A5 relocation at 00003A30 # A5 relocation at 00003A64 # A5 relocation at 00003A6A # A5 relocation at 00003A78 # A5 relocation at 00003A7E # A5 relocation at 00003ACE # A5 relocation at 00003AD4 # A5 relocation at 00003C44 # A5 relocation at 00003D18 # A5 relocation at 00003D26 # A5 relocation at 00003D3C # A5 relocation at 00003D42 # A5 relocation at 00003D68 # A5 relocation at 00003DA6 # A5 relocation at 00003DB4 # A5 relocation at 00003EC8 # A5 relocation at 00003F4E # A5 relocation at 00003F62 # A5 relocation at 00003FE8 # A5 relocation at 00003FF0 # A5 relocation at 0000400C # A5 relocation at 00004022 # A5 relocation at 0000403E # A5 relocation at 0000404E # A5 relocation at 00004056 # A5 relocation at 000040A0 # A5 relocation at 000040A6 # A5 relocation at 000040AA # A5 relocation at 000040BC # A5 relocation at 000040C4 # A5 relocation at 000040CC # A5 relocation at 000040D4 # A5 relocation at 000040DE # A5 relocation at 000040E4 # A5 relocation at 000040EA # A5 relocation at 000040F2 # A5 relocation at 00004102 # A5 relocation at 00004110 # A5 relocation at 00004118 # A5 relocation at 0000411E # A5 relocation at 00004122 # A5 relocation at 0000412A # A5 relocation at 00004132 # A5 relocation at 0000413A # A5 relocation at 00004172 # A5 relocation at 000041B4 # A5 relocation at 000041C0 # A5 relocation at 000041D0 # A5 relocation at 0000421C # A5 relocation at 00004228 # A5 relocation at 00004260 # A5 relocation at 0000426C # A5 relocation at 0000427C # A5 relocation at 000042C2 # A5 relocation at 000042CA # A5 relocation at 000042D0 # A5 relocation at 000042E0 # A5 relocation at 000042EA # A5 relocation at 000042F2 # A5 relocation at 00004330 # A5 relocation at 0000433C # A5 relocation at 0000434C # A5 relocation at 000043A6 # A5 relocation at 000043F4 # A5 relocation at 00004400 # A5 relocation at 00004410 # A5 relocation at 0000446A # A5 relocation at 000044B0 # A5 relocation at 000044BC # A5 relocation at 000044CC # A5 relocation at 00004516 # A5 relocation at 00004560 # A5 relocation at 0000456C # A5 relocation at 0000457C # A5 relocation at 000045B2 # A5 relocation at 000045C8 # A5 relocation at 000045CE # A5 relocation at 000045BA # A5 relocation at 000045C2 # A5 relocation at 0000470C # A5 relocation at 00004714 # A5 relocation at 0000471A # A5 relocation at 0000472C # A5 relocation at 00004736 # A5 relocation at 0000473C # A5 relocation at 0000474E # A5 relocation at 00004876 # A5 relocation at 00004888 # A5 relocation at 0000489A # A5 relocation at 000048B0 # A5 relocation at 000048AA # A5 relocation at 00004910 # A5 relocation at 00004926 # A5 relocation at 00004932 # A5 relocation at 00004970 # A5 relocation at 000049F2 # A5 relocation at 000049FA # A5 relocation at 00004A02 # A5 relocation at 00004A0A # A5 relocation at 00004A12 # A5 relocation at 00004A1C # A5 relocation at 00004A26 # A5 relocation at 00004A4E # A5 relocation at 00004A56 # A5 relocation at 00004A5E # A5 relocation at 00004A64 # A5 relocation at 00004A68 # A5 relocation at 00004A78 # A5 relocation at 00004A8E # A5 relocation at 00004A9C # A5 relocation at 00004AA4 # A5 relocation at 00004A96 # A5 relocation at 00004AD6 # A5 relocation at 00004AE2 # A5 relocation at 00004B1C # A5 relocation at 00004B2A # A5 relocation at 00004B4A # A5 relocation at 00004B72 # A5 relocation at 00004B8E # A5 relocation at 00004BAA # A5 relocation at 00004BC6 # A5 relocation at 00004B80 # A5 relocation at 00004B9C # A5 relocation at 00004BB8 # A5 relocation at 00004BD4 # A5 relocation at 00004BE2 # A5 relocation at 00004C20 # A5 is 0x00000000 # PC relocation data at 0x00004E6D # PC relocation at 000002DA # PC relocation at 00000964 # PC relocation at 00000AF8 # PC relocation at 00003FF8 # PC relocation at 00004018 # PC relocation at 000040F8 # PC relocation at 00004168 # PC relocation at 00004178 # PC relocation at 00004222 # PC relocation at 0000422E # PC relocation at 000042F8 # PC relocation at 00004398 # PC relocation at 000043AC # PC relocation at 00004464 # PC relocation at 00004470 # PC relocation at 00004510 # PC relocation at 0000451C # load address is 0x00000000 00000000 0000 0000 ori.b D0, 0x0 00000004 4348 chk.w D1, A0 00000006 455A chk.w D2, [A2]+ 00000008 4E56 0000 link A6, 0 0000000C 2F0B move.l -[A7], A3 0000000E 266E 0008 movea.l A3, [A6 + 0x8] 00000012 4EB9 0000 1102 jsr [0x00001102] 00000018 4EB9 0000 110A jsr [0x0000110A] 0000001E 13FC 0001 FFFE BFB8 move.b [0xFFFEBFB8], 0x1 00000026 2F0B move.l -[A7], A3 00000028 2053 movea.l A0, [A3] 0000002A 2068 0260 movea.l A0, [A0 + 0x260] 0000002E 4E90 jsr [A0] 00000030 1039 FFFF 65E6 move.b D0, [0xFFFF65E6] 00000036 6610 bne +0x12 /* 00000048 */ 00000038 4EB9 0000 1102 jsr [0x00001102] 0000003E 2F0B move.l -[A7], A3 00000040 2053 movea.l A0, [A3] 00000042 2068 01B0 movea.l A0, [A0 + 0x1B0] 00000046 4E90 jsr [A0] label00000048: 00000048 4EB9 0000 1102 jsr [0x00001102] 0000004E 4A2B 007E tst.b [A3 + 0x7E] 00000052 6708 beq +0xA /* 0000005C */ 00000054 3F3C FFFF move.w -[A7], 0xFFFF 00000058 31DF 0144 move.w [0x00000144 /* SysEvtMask */], [A7]+ label0000005C: 0000005C 4240 clr.w D0 0000005E 3740 006A move.w [A3 + 0x6A], D0 00000062 2F0B move.l -[A7], A3 00000064 2053 movea.l A0, [A3] 00000066 2068 0130 movea.l A0, [A0 + 0x130] 0000006A 4E90 jsr [A0] 0000006C 7001 moveq.l D0, 0x01 0000006E 1F00 move.b -[A7], D0 00000070 2F0B move.l -[A7], A3 00000072 2053 movea.l A0, [A3] 00000074 2068 0118 movea.l A0, [A0 + 0x118] 00000078 4E90 jsr [A0] 0000007A 4EB9 0000 1112 jsr [0x00001112] 00000080 265F movea.l A3, [A7]+ 00000082 4E5E unlink A6 00000084 205F movea.l A0, [A7]+ 00000086 584F addq.w A7, 4 00000088 4ED0 jmp [A0] 0000008A 9552 sub.w [A2], D2 0000008C 756E moveq.l D2, 0x6E 0000008E 5F5F subq.w [A7]+, 7 00000090 3132 5441 move.w -[A0], [A2 + D5.w * 4 + 0x41] 00000094 7070 moveq.l D0, 0x70 00000096 6C69 bge +0x6B /* 00000101 */ 00000098 6361 bls +0x63 /* 000000FB */ 0000009A 7469 moveq.l D2, 0x69 0000009C 6F6E ble +0x70 /* 0000010C */ 0000009E 4676 0000 not.w [A6 + D0.w] 000000A2 FFFF .invalid <> 000000A4 4E56 0000 link A6, 0 000000A8 48E7 1030 movem.l -[A7], D3,A2,A3 000000AC 266E 0008 movea.l A3, [A6 + 0x8] 000000B0 246B 001A movea.l A2, [A3 + 0x1A] 000000B4 200A move.l D0, A2 000000B6 6740 beq +0x42 /* 000000F8 */ 000000B8 4A2A 001A tst.b [A2 + 0x1A] 000000BC 670A beq +0xC /* 000000C8 */ 000000BE 2F0A move.l -[A7], A2 000000C0 2052 movea.l A0, [A2] 000000C2 2068 0078 movea.l A0, [A0 + 0x78] 000000C6 4E90 jsr [A0] label000000C8: 000000C8 244B movea.l A2, A3 000000CA 701A moveq.l D0, 0x1A 000000CC D5C0 add.l A2, D0 000000CE 2612 move.l D3, [A2] 000000D0 2F03 move.l -[A7], D3 000000D2 2043 movea.l A0, D3 000000D4 2050 movea.l A0, [A0] 000000D6 2068 0090 movea.l A0, [A0 + 0x90] 000000DA 4E90 jsr [A0] 000000DC 2612 move.l D3, [A2] 000000DE 2F03 move.l -[A7], D3 000000E0 2043 movea.l A0, D3 000000E2 2050 movea.l A0, [A0] 000000E4 2068 0050 movea.l A0, [A0 + 0x50] 000000E8 4E90 jsr [A0] 000000EA 4A00 tst.b D0 000000EC 670A beq +0xC /* 000000F8 */ 000000EE 2F12 move.l -[A7], [A2] 000000F0 4EB9 0000 14CA jsr [0x000014CA] 000000F6 2480 move.l [A2], D0 label000000F8: 000000F8 4CDF 0C08 movem.l D3,A2,A3, [A7]+ 000000FC 4E5E unlink A6 000000FE 205F movea.l A0, [A7]+ 00000100 584F addq.w A7, 4 00000102 4ED0 jmp [A0] 00000104 8026 or.b D0, -[A6] 00000106 436F 6D6D chk.w D1, [A7 + 0x6D6D] 0000010A 6974 bvs +0x76 /* 00000180 */ label0000010C: 0000010C 4C61 7374 movem.l D1,D2,D3,D6,D7,A1,A2,A3,A5, -[A1] 00000110 436F 6D6D chk.w D1, [A7 + 0x6D6D] 00000114 616E bsr +0x70 /* 00000184 */ 00000116 645F bcc +0x61 /* 00000177 */ 00000118 5F31 3554 subq.b <>, 7 0000011C 436F 6D6D chk.w D1, [A7 + 0x6D6D] 00000120 616E bsr +0x70 /* 00000190 */ 00000122 6448 bcc +0x4A /* 0000016C */ 00000124 616E bsr +0x70 /* 00000194 */ 00000126 646C bcc +0x6E /* 00000194 */ 00000128 6572 bcs +0x74 /* 0000019C */ 0000012A 4676 0000 not.w [A6 + D0.w] 0000012E FFFF .invalid <> 00000130 4E56 0000 link A6, 0 00000134 2F0A move.l -[A7], A2 00000136 246E 0008 movea.l A2, [A6 + 0x8] 0000013A 2F0A move.l -[A7], A2 0000013C 4EB9 0000 4F7A jsr [0x00004F7A] 00000142 2079 FFFE CEE8 movea.l A0, [0xFFFECEE8] 00000148 2488 move.l [A2], A0 0000014A 200A move.l D0, A2 0000014C 245F movea.l A2, [A7]+ 0000014E 4E5E unlink A6 00000150 205F movea.l A0, [A7]+ 00000152 584F addq.w A7, 4 00000154 4ED0 jmp [A0] 00000156 9A5F sub.w D5, [A7]+ 00000158 5F63 subq.w -[A3], 7 0000015A 745F moveq.l D2, 0x5F 0000015C 5F31 3654 subq.b [A1 + D3.w * 8 + 0x54], 7 00000160 556E 646F subq.w [A6 + 0x646F], 2 00000164 5265 addq.w -[A5], 1 00000166 646F bcc +0x71 /* 000001D7 */ 00000168 436F 6D6D chk.w D1, [A7 + 0x6D6D] label0000016C: 0000016C 616E bsr +0x70 /* 000001DC */ 0000016E 6446 bcc +0x48 /* 000001B6 */ 00000170 7600 moveq.l D3, 0x00 00000172 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00000176 FFAC .invalid <> 00000178 48E7 1038 movem.l -[A7], D3,A2,A3,A4 0000017C 286E 0008 movea.l A4, [A6 + 0x8] label00000180: 00000180 7000 moveq.l D0, 0x00 00000182 2640 movea.l A3, D0 fn00000184: 00000184 246C 0016 movea.l A2, [A4 + 0x16] 00000188 200A move.l D0, A2 0000018A 670C beq +0xE /* 00000198 */ 0000018C 2F0A move.l -[A7], A2 0000018E 2052 movea.l A0, [A2] fn00000190: 00000190 2068 0114 movea.l A0, [A0 + 0x114] fn00000194: 00000194 4E90 jsr [A0] 00000196 2640 movea.l A3, D0 label00000198: 00000198 200B move.l D0, A3 0000019A 6700 00DE beq +0xE0 /* 0000027A */ // begin alternate branch 0000019C-0000019E label0000019C: 0000019C 00DE .incomplete // end alternate branch 0000019C-0000019E label0000019C: // (misaligned) 0000019E 4240 clr.w D0 000001A0 3D40 FFEC move.w [A6 - 0x14], D0 000001A4 7000 moveq.l D0, 0x00 000001A6 2D40 FFEE move.l [A6 - 0x12], D0 000001AA 7600 moveq.l D3, 0x00 000001AC 2D43 FFF6 move.l [A6 - 0xA], D3 000001B0 2D43 FFFA move.l [A6 - 0x6], D3 000001B4 2D79 FFFF 3C6C FFF2 move.l [A6 - 0xE], [0xFFFF3C6C] // begin alternate branch 000001B6-000001BC label000001B6: 000001B6 FFFF .invalid <> 000001B8 3C6C FFF2 movea.w A6, [A4 - 0xE] // end alternate branch 000001B6-000001BC label000001B6: // (misaligned) 000001BC 45EE FFAC lea.l A2, [A6 - 0x54] 000001C0 23CA FFFF 3C6C move.l [0xFFFF3C6C], A2 000001C6 486E FFAC pea.l [A6 - 0x54] 000001CA 4EB9 0000 07CA jsr [0x000007CA] 000001D0 584F addq.w A7, 4 000001D2 4A80 tst.l D0 000001D4 6626 bne +0x28 /* 000001FC */ 000001D6 4A2B 001A tst.b [A3 + 0x1A] 000001DA 670C beq +0xE /* 000001E8 */ fn000001DC: 000001DC 2F0B move.l -[A7], A3 000001DE 2053 movea.l A0, [A3] 000001E0 2068 0084 movea.l A0, [A0 + 0x84] 000001E4 4E90 jsr [A0] 000001E6 600A bra +0xC /* 000001F2 */ label000001E8: 000001E8 2F0B move.l -[A7], A3 000001EA 2053 movea.l A0, [A3] 000001EC 2068 0080 movea.l A0, [A0 + 0x80] 000001F0 4E90 jsr [A0] label000001F2: 000001F2 23EE FFF2 FFFF 3C6C move.l [0xFFFF3C6C], [A6 - 0xE] 000001FA 6054 bra +0x56 /* 00000250 */ label000001FC: 000001FC 202B 0004 move.l D0, [A3 + 0x4] 00000200 3600 move.w D3, D0 00000202 7000 moveq.l D0, 0x00 00000204 206C 0016 movea.l A0, [A4 + 0x16] 00000208 2140 001A move.l [A0 + 0x1A], D0 0000020C 2F0B move.l -[A7], A3 0000020E 2053 movea.l A0, [A3] 00000210 2068 0090 movea.l A0, [A0 + 0x90] 00000214 4E90 jsr [A0] 00000216 2F0B move.l -[A7], A3 00000218 2053 movea.l A0, [A3] 0000021A 2068 0050 movea.l A0, [A0 + 0x50] 0000021E 4E90 jsr [A0] 00000220 4A00 tst.b D0 00000222 670A beq +0xC /* 0000022E */ 00000224 2F0B move.l -[A7], A3 00000226 4EB9 0000 14CA jsr [0x000014CA] 0000022C 2640 movea.l A3, D0 label0000022E: 0000022E 3F2E FFEC move.w -[A7], [A6 - 0x14] 00000232 2F2E FFEE move.l -[A7], [A6 - 0x12] 00000236 3003 move.w D0, D3 00000238 48C0 ext.l D0 0000023A 2F00 move.l -[A7], D0 0000023C 4EB9 0000 125A jsr [0x0000125A] 00000242 3F2E FFEC move.w -[A7], [A6 - 0x14] 00000246 2F2E FFEE move.l -[A7], [A6 - 0x12] 0000024A 4EB9 0000 112A jsr [0x0000112A] label00000250: 00000250 4A2B 001D tst.b [A3 + 0x1D] 00000254 670A beq +0xC /* 00000260 */ 00000256 2F0B move.l -[A7], A3 00000258 2053 movea.l A0, [A3] 0000025A 2068 0098 movea.l A0, [A0 + 0x98] 0000025E 4E90 jsr [A0] label00000260: 00000260 102B 001A move.b D0, [A3 + 0x1A] 00000264 57C0 seq D0 00000266 4400 neg.b D0 00000268 4880 ext.w D0 0000026A 48C0 ext.l D0 0000026C 1740 001A move.b [A3 + 0x1A], D0 00000270 2F0B move.l -[A7], A3 00000272 2053 movea.l A0, [A3] 00000274 2068 0088 movea.l A0, [A0 + 0x88] 00000278 4E90 jsr [A0] label0000027A: 0000027A 4CDF 1C08 movem.l D3,A2,A3,A4, [A7]+ 0000027E 4E5E unlink A6 00000280 205F movea.l A0, [A7]+ 00000282 584F addq.w A7, 4 00000284 4ED0 jmp [A0] 00000286 9A44 sub.w D5, D4 00000288 6F49 ble +0x4B /* 000002D3 */ 0000028A 745F moveq.l D2, 0x5F 0000028C 5F31 3654 subq.b [A1 + D3.w * 8 + 0x54], 7 00000290 556E 646F subq.w [A6 + 0x646F], 2 00000294 5265 addq.w -[A5], 1 00000296 646F bcc +0x71 /* 00000307 */ 00000298 436F 6D6D chk.w D1, [A7 + 0x6D6D] 0000029C 616E bsr +0x70 /* 0000030C */ 0000029E 6446 bcc +0x48 /* 000002E6 */ 000002A0 7600 moveq.l D3, 0x00 000002A2 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000002A6 0000 2F2E ori.b D0, 0x2E /* '.' */ 000002AA 000C 2F2E ori.b A4, 0x2E /* '.' */ 000002AE 0008 4EB9 ori.b A0, 0xB9 000002B2 0000 0320 ori.b D0, 0x20 /* ' ' */ 000002B6 4A00 tst.b D0 000002B8 57C0 seq D0 000002BA 4400 neg.b D0 000002BC 4880 ext.w D0 000002BE 48C0 ext.l D0 000002C0 4E5E unlink A6 000002C2 205F movea.l A0, [A7]+ 000002C4 504F addq.w A7, 8 000002C6 4ED0 jmp [A0] 000002C8 9E5F sub.w D7, [A7]+ 000002CA 5F6E 655F subq.w [A6 + 0x655F], 7 000002CE 5F39 4352 4742 subq.b [0x43524742], 7 000002D4 436F 6C6F chk.w D1, [A7 + 0x6C6F] 000002D8 7243 moveq.l D1, 0x43 000002DA 4652 not.w [A2] 000002DC 4339 4352 4742 .invalid 1, [0x43524742] // invalid opcode 4 with b == 4 000002E2 436F 6C6F chk.w D1, [A7 + 0x6C6F] label000002E6: 000002E6 7200 moveq.l D1, 0x00 000002E8 0000 FFFF ori.b D0, 0xFF 000002EC 4E56 0000 link A6, 0 000002F0 202E 0008 move.l D0, [A6 + 0x8] 000002F4 4E5E unlink A6 000002F6 205F movea.l A0, [A7]+ 000002F8 584F addq.w A7, 4 000002FA 4ED0 jmp [A0] 000002FC 9E5F sub.w D7, [A7]+ 000002FE 5F6F 7050 subq.w [A7 + 0x7050], 7 00000302 4338 5247 .invalid 1, [0x00005247] // invalid opcode 4 with b == 4 00000306 4243 clr.w D3 00000308 6F6C ble +0x6E /* 00000376 */ 0000030A 6F72 ble +0x74 /* 0000037E */ fn0000030C: 0000030C 5F5F subq.w [A7]+, 7 0000030E 3943 5247 move.w [A4 + 0x5247], D3 00000312 4243 clr.w D3 00000314 6F6C ble +0x6E /* 00000382 */ 00000316 6F72 ble +0x74 /* 0000038A */ 00000318 4346 chk.w D1, D6 0000031A 7600 moveq.l D3, 0x00 0000031C 0000 FFFF ori.b D0, 0xFF 00000320 4E56 0000 link A6, 0 00000324 48E7 0028 movem.l -[A7], A2,A4 00000328 286E 0008 movea.l A4, [A6 + 0x8] 0000032C 3014 move.w D0, [A4] 0000032E 246E 000C movea.l A2, [A6 + 0xC] 00000332 3212 move.w D1, [A2] 00000334 B041 cmp.w D0, D1 00000336 6618 bne +0x1A /* 00000350 */ 00000338 302C 0002 move.w D0, [A4 + 0x2] 0000033C 322A 0002 move.w D1, [A2 + 0x2] 00000340 B041 cmp.w D0, D1 00000342 660C bne +0xE /* 00000350 */ 00000344 302C 0004 move.w D0, [A4 + 0x4] 00000348 322A 0004 move.w D1, [A2 + 0x4] 0000034C B041 cmp.w D0, D1 0000034E 6704 beq +0x6 /* 00000354 */ label00000350: 00000350 7000 moveq.l D0, 0x00 00000352 6002 bra +0x4 /* 00000356 */ label00000354: 00000354 7001 moveq.l D0, 0x01 label00000356: 00000356 4CDF 1400 movem.l A2,A4, [A7]+ 0000035A 4E5E unlink A6 0000035C 205F movea.l A0, [A7]+ 0000035E 504F addq.w A7, 8 00000360 4ED0 jmp [A0] 00000362 9E5F sub.w D7, [A7]+ 00000364 5F65 subq.w -[A5], 7 00000366 715F moveq.l D0, 0x5F 00000368 5F39 4352 4742 subq.b [0x43524742], 7 0000036E 436F 6C6F chk.w D1, [A7 + 0x6C6F] 00000372 7243 moveq.l D1, 0x43 00000374 4652 not.w [A2] label00000376: 00000376 4339 4352 4742 .invalid 1, [0x43524742] // invalid opcode 4 with b == 4 0000037C 436F 6C6F chk.w D1, [A7 + 0x6C6F] // begin alternate branch 0000037E-00000380 label0000037E: 0000037E 6C6F bge +0x71 /* 000003EF */ // end alternate branch 0000037E-00000380 label0000037E: // (misaligned) 00000380 7200 moveq.l D1, 0x00 label00000382: 00000382 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00000386 0000 202E ori.b D0, 0x2E /* '.' */ label0000038A: 0000038A 0008 4E5E ori.b A0, 0x5E /* '^' */ 0000038E 205F movea.l A0, [A7]+ 00000390 584F addq.w A7, 4 00000392 4ED0 jmp [A0] 00000394 9C5F sub.w D6, [A7]+ 00000396 5F6F 7050 subq.w [A7 + 0x7050], 7 0000039A 3852 movea.w A4, [A2] 0000039C 4742 chk.w D3, D2 0000039E 436F 6C6F chk.w D1, [A7 + 0x6C6F] 000003A2 725F moveq.l D1, 0x5F 000003A4 5F39 4352 4742 subq.b [0x43524742], 7 000003AA 436F 6C6F chk.w D1, [A7 + 0x6C6F] 000003AE 7246 moveq.l D1, 0x46 000003B0 7600 moveq.l D3, 0x00 000003B2 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000003B6 FEFC 48E7 .extension 0xEFC <> // unimplemented 000003BA 1038 266E move.b D0, [0x0000266E] 000003BE 0008 286E ori.b A0, 0x6E /* 'n' */ 000003C2 000C 2F0C ori.b A4, 0xC 000003C6 2054 movea.l A0, [A4] 000003C8 2068 007C movea.l A0, [A0 + 0x7C] 000003CC 4E90 jsr [A0] 000003CE 4A00 tst.b D0 000003D0 661E bne +0x20 /* 000003F0 */ 000003D2 2F0C move.l -[A7], A4 000003D4 2054 movea.l A0, [A4] 000003D6 2068 0080 movea.l A0, [A0 + 0x80] 000003DA 4E90 jsr [A0] 000003DC 4A00 tst.b D0 000003DE 6610 bne +0x12 /* 000003F0 */ 000003E0 362C 0022 move.w D3, [A4 + 0x22] 000003E4 7020 moveq.l D0, 0x20 000003E6 B640 cmp.w D3, D0 000003E8 6D06 blt +0x8 /* 000003F0 */ 000003EA 707F moveq.l D0, 0x7F 000003EC B640 cmp.w D3, D0 000003EE 6F0C ble +0xE /* 000003FC */ label000003F0: 000003F0 2F0C move.l -[A7], A4 000003F2 2F0B move.l -[A7], A3 000003F4 4EB9 0000 766A jsr [0x0000766A] 000003FA 606E bra +0x70 /* 0000046A */ label000003FC: 000003FC 202C 0018 move.l D0, [A4 + 0x18] 00000400 90AB 0122 sub.l D0, [A3 + 0x122] 00000404 222B 011E move.l D1, [A3 + 0x11E] 00000408 B081 cmp.l D0, D1 0000040A 6514 bcs +0x16 /* 00000420 */ 0000040C 4879 FFFF 5AFC push.l 0xFFFF5AFC 00000412 204B movea.l A0, A3 00000414 701E moveq.l D0, 0x1E 00000416 D1C0 add.l A0, D0 00000418 2F08 move.l -[A7], A0 0000041A 4EB9 0000 0B8A jsr [0x00000B8A] label00000420: 00000420 302C 0022 move.w D0, [A4 + 0x22] 00000424 1F00 move.b -[A7], D0 00000426 244B movea.l A2, A3 00000428 701E moveq.l D0, 0x1E 0000042A D5C0 add.l A2, D0 0000042C 2F0A move.l -[A7], A2 0000042E 4EB9 0000 0B82 jsr [0x00000B82] 00000434 2D4A FFFC move.l [A6 - 0x4], A2 00000438 1212 move.b D1, [A2] 0000043A 7000 moveq.l D0, 0x00 0000043C 1001 move.b D0, D1 0000043E 5280 addq.l D0, 1 00000440 2F00 move.l -[A7], D0 00000442 2F0A move.l -[A7], A2 00000444 486E FEFC pea.l [A6 - 0x104] 00000448 4EB9 0000 0042 jsr [0x00000042] 0000044E 4FEF 000C lea.l A7, [A7 + 0xC] 00000452 41EE FEFC lea.l A0, [A6 - 0x104] 00000456 2F08 move.l -[A7], A0 00000458 2F0B move.l -[A7], A3 0000045A 2053 movea.l A0, [A3] 0000045C 2068 00C8 movea.l A0, [A0 + 0xC8] 00000460 4E90 jsr [A0] 00000462 202C 0018 move.l D0, [A4 + 0x18] 00000466 2740 0122 move.l [A3 + 0x122], D0 label0000046A: 0000046A 4CDF 1C08 movem.l D3,A2,A3,A4, [A7]+ 0000046E 4E5E unlink A6 00000470 205F movea.l A0, [A7]+ 00000472 504F addq.w A7, 8 00000474 4ED0 jmp [A0] 00000476 8034 446F or.b D0, [A4 + D4.w * 4 + 0x6F] 0000047A 4B65 chk.w D5, -[A5] 0000047C 7945 moveq.l D4, 0x45 0000047E 7665 moveq.l D3, 0x65 00000480 6E74 bgt +0x76 /* 000004F6 */ 00000482 5F5F subq.w [A7]+, 7 00000484 3231 544B move.w D1, [A1 + D5.w * 4 + 0x4B] 00000488 6579 bcs +0x7B /* 00000503 */ 0000048A 5365 subq.w -[A5], 1 0000048C 6C65 bge +0x67 /* 000004F3 */ 0000048E 6374 bls +0x76 /* 00000504 */ 00000490 696F bvs +0x71 /* 00000501 */ 00000492 6E42 bgt +0x44 /* 000004D6 */ 00000494 6568 bcs +0x6A /* 000004FE */ 00000496 6176 bsr +0x78 /* 0000050E */ 00000498 696F bvs +0x71 /* 00000509 */ 0000049A 7246 moveq.l D1, 0x46 0000049C 5031 3354 addq.b <>, 8 000004A0 546F 6F6C addq.w [A7 + 0x6F6C], 2 000004A4 626F bhi +0x71 /* 00000515 */ 000004A6 7845 moveq.l D4, 0x45 000004A8 7665 moveq.l D3, 0x65 000004AA 6E74 bgt +0x76 /* 00000520 */ 000004AC 0000 FFFF ori.b D0, 0xFF 000004B0 4E56 0000 link A6, 0 000004B4 48E7 1020 movem.l -[A7], D3,A2 000004B8 246E 000C movea.l A2, [A6 + 0xC] 000004BC 2F0A move.l -[A7], A2 000004BE 2052 movea.l A0, [A2] 000004C0 2068 007C movea.l A0, [A0 + 0x7C] 000004C4 4E90 jsr [A0] 000004C6 4A00 tst.b D0 000004C8 661E bne +0x20 /* 000004E8 */ 000004CA 2F0A move.l -[A7], A2 000004CC 2052 movea.l A0, [A2] 000004CE 2068 0080 movea.l A0, [A0 + 0x80] 000004D2 4E90 jsr [A0] 000004D4 4A00 tst.b D0 label000004D6: 000004D6 6610 bne +0x12 /* 000004E8 */ 000004D8 362A 0022 move.w D3, [A2 + 0x22] 000004DC 7020 moveq.l D0, 0x20 000004DE B640 cmp.w D3, D0 000004E0 6D06 blt +0x8 /* 000004E8 */ 000004E2 707F moveq.l D0, 0x7F 000004E4 B640 cmp.w D3, D0 000004E6 6F0E ble +0x10 /* 000004F6 */ label000004E8: 000004E8 2F0A move.l -[A7], A2 000004EA 2F2E 0008 move.l -[A7], [A6 + 0x8] 000004EE 4EB9 0000 7672 jsr [0x00007672] 000004F4 600C bra +0xE /* 00000502 */ label000004F6: 000004F6 202A 0018 move.l D0, [A2 + 0x18] 000004FA 206E 0008 movea.l A0, [A6 + 0x8] label000004FE: 000004FE 2140 0122 move.l [A0 + 0x122], D0 label00000502: 00000502 4CDF 0408 movem.l D3,A2, [A7]+ // begin alternate branch 00000504-00000508 label00000504: 00000504 0408 4E5E subi.b A0, 0x5E /* '^' */ // end alternate branch 00000504-00000508 label00000504: // (misaligned) 00000506 4E5E unlink A6 00000508 205F movea.l A0, [A7]+ 0000050A 504F addq.w A7, 8 0000050C 4ED0 jmp [A0] fn0000050E: 0000050E 8031 446F or.b D0, [A1 + D4.w * 4 + 0x6F] 00000512 4B65 chk.w D5, -[A5] 00000514 7955 moveq.l D4, 0x55 00000516 705F moveq.l D0, 0x5F 00000518 5F32 3154 subq.b <>, 7 0000051C 4B65 chk.w D5, -[A5] 0000051E 7953 moveq.l D4, 0x53 label00000520: 00000520 656C bcs +0x6E /* 0000058E */ 00000522 6563 bcs +0x65 /* 00000587 */ 00000524 7469 moveq.l D2, 0x69 00000526 6F6E ble +0x70 /* 00000596 */ 00000528 4265 clr.w -[A5] 0000052A 6861 bvc +0x63 /* 0000058D */ 0000052C 7669 moveq.l D3, 0x69 0000052E 6F72 ble +0x74 /* 000005A2 */ 00000530 4650 not.w [A0] 00000532 3133 5454 move.w -[A0], [A3 + D5.w * 4 + 0x54] 00000536 6F6F ble +0x71 /* 000005A7 */ 00000538 6C62 bge +0x64 /* 0000059C */ 0000053A 6F78 ble +0x7A /* 000005B4 */ 0000053C 4576 656E chk.w D2, <> 00000540 7400 moveq.l D2, 0x00 00000542 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00000546 0000 48E7 ori.b D0, 0xE7 0000054A 0030 266E 0008 ori.b [A0 + D0.w + 0x8], 0x6E /* 'n' */ 00000550 246B 0008 movea.l A2, [A3 + 0x8] 00000554 200A move.l D0, A2 00000556 670E beq +0x10 /* 00000566 */ 00000558 2F2E 000C move.l -[A7], [A6 + 0xC] 0000055C 2F0A move.l -[A7], A2 0000055E 2052 movea.l A0, [A2] 00000560 2068 00CC movea.l A0, [A0 + 0xCC] 00000564 4E90 jsr [A0] label00000566: 00000566 4CDF 0C00 movem.l A2,A3, [A7]+ 0000056A 4E5E unlink A6 0000056C 205F movea.l A0, [A7]+ 0000056E 504F addq.w A7, 8 00000570 4ED0 jmp [A0] 00000572 8032 446F or.b D0, [A2 + D4.w * 4 + 0x6F] 00000576 4B65 chk.w D5, -[A5] 00000578 7953 moveq.l D4, 0x53 0000057A 656C bcs +0x6E /* 000005E8 */ 0000057C 6563 bcs +0x65 /* 000005E1 */ 0000057E 7469 moveq.l D2, 0x69 00000580 6F6E ble +0x70 /* 000005F0 */ 00000582 5F5F subq.w [A7]+, 7 00000584 3231 544B move.w D1, [A1 + D5.w * 4 + 0x4B] 00000588 6579 bcs +0x7B /* 00000603 */ 0000058A 5365 subq.w -[A5], 1 0000058C 6C65 bge +0x67 /* 000005F3 */ label0000058E: 0000058E 6374 bls +0x76 /* 00000604 */ 00000590 696F bvs +0x71 /* 00000601 */ 00000592 6E42 bgt +0x44 /* 000005D6 */ 00000594 6568 bcs +0x6A /* 000005FE */ label00000596: 00000596 6176 bsr +0x78 /* 0000060E */ 00000598 696F bvs +0x71 /* 00000609 */ 0000059A 7246 moveq.l D1, 0x46 label0000059C: 0000059C 5243 addq.w D3, 1 0000059E 3743 5374 move.w [A3 + 0x5374], D3 label000005A2: 000005A2 7232 moveq.l D1, 0x32 000005A4 3535 0000 move.w -[A2], [A5 + D0.w] 000005A8 4E56 0000 link A6, 0 000005AC 48E7 1020 movem.l -[A7], D3,A2 000005B0 246E 0008 movea.l A2, [A6 + 0x8] label000005B4: 000005B4 206E 000C movea.l A0, [A6 + 0xC] 000005B8 3028 0024 move.w D0, [A0 + 0x24] 000005BC 48C0 ext.l D0 000005BE 727A moveq.l D1, 0x7A 000005C0 B081 cmp.l D0, D1 000005C2 6720 beq +0x22 /* 000005E4 */ 000005C4 7278 moveq.l D1, 0x78 000005C6 B081 cmp.l D0, D1 000005C8 674C beq +0x4E /* 00000616 */ 000005CA 7263 moveq.l D1, 0x63 000005CC B081 cmp.l D0, D1 000005CE 6778 beq +0x7A /* 00000648 */ 000005D0 7276 moveq.l D1, 0x76 000005D2 B081 cmp.l D0, D1 000005D4 6700 00A2 beq +0xA4 /* 00000678 */ // begin alternate branch 000005D6-000005DC label000005D6: 000005D6 00A2 7247 B081 ori.l -[A2], 0x7247B081 // end alternate branch 000005D6-000005DC label000005D6: // (misaligned) 000005D8 7247 moveq.l D1, 0x47 000005DA B081 cmp.l D0, D1 000005DC 6700 00C8 beq +0xCA /* 000006A6 */ 000005E0 6000 00F2 bra +0xF4 /* 000006D4 */ label000005E4: 000005E4 2F0A move.l -[A7], A2 000005E6 2052 movea.l A0, [A2] label000005E8: 000005E8 2068 024C movea.l A0, [A0 + 0x24C] 000005EC 4E90 jsr [A0] 000005EE 7665 moveq.l D3, 0x65 label000005F0: 000005F0 2F03 move.l -[A7], D3 000005F2 4EB9 0000 5292 jsr [0x00005292] 000005F8 4A00 tst.b D0 000005FA 6700 00E4 beq +0xE6 /* 000006E0 */ label000005FE: 000005FE 2F03 move.l -[A7], D3 00000600 2F0A move.l -[A7], A2 00000602 2052 movea.l A0, [A2] label00000604: 00000604 2068 01A8 movea.l A0, [A0 + 0x1A8] 00000608 4E90 jsr [A0] 0000060A 2F00 move.l -[A7], D0 0000060C 4EB9 0000 6272 jsr [0x00006272] // begin alternate branch 0000060E-00000612 fn0000060E: 0000060E 0000 6272 ori.b D0, 0x72 /* 'r' */ // end alternate branch 0000060E-00000612 fn0000060E: // (misaligned) 00000612 6000 00CC bra +0xCE /* 000006E0 */ label00000616: 00000616 2F0A move.l -[A7], A2 00000618 2052 movea.l A0, [A2] 0000061A 2068 024C movea.l A0, [A0 + 0x24C] 0000061E 4E90 jsr [A0] 00000620 7667 moveq.l D3, 0x67 00000622 2F03 move.l -[A7], D3 00000624 4EB9 0000 5292 jsr [0x00005292] 0000062A 4A00 tst.b D0 0000062C 6700 00B2 beq +0xB4 /* 000006E0 */ 00000630 2F03 move.l -[A7], D3 00000632 2F0A move.l -[A7], A2 00000634 2052 movea.l A0, [A2] 00000636 2068 01A8 movea.l A0, [A0 + 0x1A8] 0000063A 4E90 jsr [A0] 0000063C 2F00 move.l -[A7], D0 0000063E 4EB9 0000 6272 jsr [0x00006272] 00000644 6000 009A bra +0x9C /* 000006E0 */ label00000648: 00000648 2F0A move.l -[A7], A2 0000064A 2052 movea.l A0, [A2] 0000064C 2068 024C movea.l A0, [A0 + 0x24C] 00000650 4E90 jsr [A0] 00000652 7668 moveq.l D3, 0x68 00000654 2F03 move.l -[A7], D3 00000656 4EB9 0000 5292 jsr [0x00005292] 0000065C 4A00 tst.b D0 0000065E 6700 0080 beq +0x82 /* 000006E0 */ 00000662 2F03 move.l -[A7], D3 00000664 2F0A move.l -[A7], A2 00000666 2052 movea.l A0, [A2] 00000668 2068 01A8 movea.l A0, [A0 + 0x1A8] 0000066C 4E90 jsr [A0] 0000066E 2F00 move.l -[A7], D0 00000670 4EB9 0000 6272 jsr [0x00006272] 00000676 6068 bra +0x6A /* 000006E0 */ label00000678: 00000678 2F0A move.l -[A7], A2 0000067A 2052 movea.l A0, [A2] 0000067C 2068 024C movea.l A0, [A0 + 0x24C] 00000680 4E90 jsr [A0] 00000682 7669 moveq.l D3, 0x69 00000684 2F03 move.l -[A7], D3 00000686 4EB9 0000 5292 jsr [0x00005292] 0000068C 4A00 tst.b D0 0000068E 6750 beq +0x52 /* 000006E0 */ 00000690 2F03 move.l -[A7], D3 00000692 2F0A move.l -[A7], A2 00000694 2052 movea.l A0, [A2] 00000696 2068 01A8 movea.l A0, [A0 + 0x1A8] 0000069A 4E90 jsr [A0] 0000069C 2F00 move.l -[A7], D0 0000069E 4EB9 0000 6272 jsr [0x00006272] 000006A4 603A bra +0x3C /* 000006E0 */ label000006A6: 000006A6 2F0A move.l -[A7], A2 000006A8 2052 movea.l A0, [A2] 000006AA 2068 024C movea.l A0, [A0 + 0x24C] 000006AE 4E90 jsr [A0] 000006B0 766A moveq.l D3, 0x6A 000006B2 2F03 move.l -[A7], D3 000006B4 4EB9 0000 5292 jsr [0x00005292] 000006BA 4A00 tst.b D0 000006BC 6722 beq +0x24 /* 000006E0 */ 000006BE 2F03 move.l -[A7], D3 000006C0 2F0A move.l -[A7], A2 000006C2 2052 movea.l A0, [A2] 000006C4 2068 01A8 movea.l A0, [A0 + 0x1A8] 000006C8 4E90 jsr [A0] 000006CA 2F00 move.l -[A7], D0 000006CC 4EB9 0000 6272 jsr [0x00006272] 000006D2 600C bra +0xE /* 000006E0 */ label000006D4: 000006D4 2F2E 000C move.l -[A7], [A6 + 0xC] 000006D8 2F0A move.l -[A7], A2 000006DA 4EB9 0000 623A jsr [0x0000623A] label000006E0: 000006E0 4CDF 0408 movem.l D3,A2, [A7]+ 000006E4 4E5E unlink A6 000006E6 205F movea.l A0, [A7]+ 000006E8 504F addq.w A7, 8 000006EA 4ED0 jmp [A0] 000006EC 802B 446F or.b D0, [A3 + 0x446F] 000006F0 4B65 chk.w D5, -[A5] 000006F2 7945 moveq.l D4, 0x45 000006F4 7665 moveq.l D3, 0x65 000006F6 6E74 bgt +0x76 /* 0000076C */ 000006F8 5F5F subq.w [A7]+, 7 000006FA 3132 5441 move.w -[A0], [A2 + D5.w * 4 + 0x41] 000006FE 7070 moveq.l D0, 0x70 00000700 6C69 bge +0x6B /* 0000076B */ 00000702 6361 bls +0x63 /* 00000765 */ 00000704 7469 moveq.l D2, 0x69 00000706 6F6E ble +0x70 /* 00000776 */ 00000708 4650 not.w [A0] 0000070A 3133 5454 move.w -[A0], [A3 + D5.w * 4 + 0x54] 0000070E 6F6F ble +0x71 /* 0000077F */ 00000710 6C62 bge +0x64 /* 00000774 */ 00000712 6F78 ble +0x7A /* 0000078C */ 00000714 4576 656E chk.w D2, <> 00000718 7400 moveq.l D2, 0x00 0000071A 0000 4E56 ori.b D0, 0x56 /* 'V' */ 0000071E 0000 48E7 ori.b D0, 0xE7 00000722 0030 246E 0008 ori.b [A0 + D0.w + 0x8], 0x6E /* 'n' */ 00000728 266E 000C movea.l A3, [A6 + 0xC] 0000072C 2F0B move.l -[A7], A3 0000072E 2053 movea.l A0, [A3] 00000730 2068 0084 movea.l A0, [A0 + 0x84] 00000734 4E90 jsr [A0] 00000736 4A00 tst.b D0 00000738 6628 bne +0x2A /* 00000762 */ 0000073A 2F0A move.l -[A7], A2 0000073C 2052 movea.l A0, [A2] 0000073E 2068 024C movea.l A0, [A0 + 0x24C] 00000742 4E90 jsr [A0] 00000744 594F subq.w A7, 4 00000746 222B 0014 move.l D1, [A3 + 0x14] 0000074A 7000 moveq.l D0, 0x00 0000074C 1001 move.b D0, D1 0000074E 3F00 move.w -[A7], D0 00000750 A93E syscall MenuKey 00000752 201F move.l D0, [A7]+ 00000754 2F00 move.l -[A7], D0 00000756 2F0A move.l -[A7], A2 00000758 2052 movea.l A0, [A2] 0000075A 2068 0244 movea.l A0, [A0 + 0x244] 0000075E 4E90 jsr [A0] 00000760 600A bra +0xC /* 0000076C */ label00000762: 00000762 2F0B move.l -[A7], A3 00000764 2F0A move.l -[A7], A2 00000766 4EB9 0000 60EA jsr [0x000060EA] label0000076C: 0000076C 4CDF 0C00 movem.l A2,A3, [A7]+ 00000770 4E5E unlink A6 00000772 205F movea.l A0, [A7]+ label00000774: 00000774 504F addq.w A7, 8 label00000776: 00000776 4ED0 jmp [A0] 00000778 8032 446F or.b D0, [A2 + D4.w * 4 + 0x6F] 0000077C 436F 6D6D chk.w D1, [A7 + 0x6D6D] 00000780 616E bsr +0x70 /* 000007F0 */ 00000782 644B bcc +0x4D /* 000007CF */ 00000784 6579 bcs +0x7B /* 000007FF */ 00000786 4576 656E chk.w D2, <> 0000078A 745F moveq.l D2, 0x5F label0000078C: 0000078C 5F31 3254 subq.b [A1 + D3.w * 2 + 0x54], 7 00000790 4170 706C chk.w D0, [A0 + D7.w + 0x6C] 00000794 6963 bvs +0x65 /* 000007F9 */ 00000796 6174 bsr +0x76 /* 0000080C */ 00000798 696F bvs +0x71 /* 00000809 */ 0000079A 6E46 bgt +0x48 /* 000007E2 */ 0000079C 5031 3354 addq.b <>, 8 000007A0 546F 6F6C addq.w [A7 + 0x6F6C], 2 000007A4 626F bhi +0x71 /* 00000815 */ 000007A6 7845 moveq.l D4, 0x45 000007A8 7665 moveq.l D3, 0x65 000007AA 6E74 bgt +0x76 /* 00000820 */ 000007AC 0000 FFFF ori.b D0, 0xFF 000007B0 4E56 FFF8 link A6, -0x0008 000007B4 48E7 1030 movem.l -[A7], D3,A2,A3 000007B8 246E 000C movea.l A2, [A6 + 0xC] 000007BC 2F0A move.l -[A7], A2 000007BE 2F2E 0008 move.l -[A7], [A6 + 0x8] 000007C2 4EB9 0000 60F2 jsr [0x000060F2] 000007C8 362A 0012 move.w D3, [A2 + 0x12] 000007CC 7003 moveq.l D0, 0x03 000007CE B640 cmp.w D3, D0 000007D0 670C beq +0xE /* 000007DE */ 000007D2 7004 moveq.l D0, 0x04 000007D4 B640 cmp.w D3, D0 000007D6 6706 beq +0x8 /* 000007DE */ 000007D8 7005 moveq.l D0, 0x05 000007DA B640 cmp.w D3, D0 000007DC 6668 bne +0x6A /* 00000846 */ label000007DE: 000007DE 2F0A move.l -[A7], A2 000007E0 2052 movea.l A0, [A2] label000007E2: 000007E2 2068 0070 movea.l A0, [A0 + 0x70] 000007E6 4E90 jsr [A0] 000007E8 4A00 tst.b D0 000007EA 675A beq +0x5C /* 00000846 */ 000007EC 362A 0020 move.w D3, [A2 + 0x20] fn000007F0: 000007F0 0243 FE00 andi.w D3, 0xFE00 000007F4 866A 0024 or.w D3, [A2 + 0x24] 000007F8 0043 0080 ori.w D3, 0x80 000007FC 594F subq.w A7, 4 000007FE 7026 moveq.l D0, 0x26 00000800 3F00 move.w -[A7], D0 00000802 2F3C 8402 0008 move.l -[A7], 0x84020008 00000808 A8B5 syscall ScriptUtil 0000080A 265F movea.l A3, [A7]+ fn0000080C: 0000080C 7000 moveq.l D0, 0x00 0000080E 2D40 FFF8 move.l [A6 - 0x8], D0 00000812 594F subq.w A7, 4 00000814 2F0B move.l -[A7], A3 00000816 3F03 move.w -[A7], D3 00000818 486E FFF8 pea.l [A6 - 0x8] 0000081C A9C3 syscall KeyTranslate/KeyTrans 0000081E 201F move.l D0, [A7]+ label00000820: 00000820 2D40 FFFC move.l [A6 - 0x4], D0 00000824 142E FFFF move.b D2, [A6 - 0x1] 00000828 7200 moveq.l D1, 0x00 0000082A 1202 move.b D1, D2 0000082C 3541 0022 move.w [A2 + 0x22], D1 00000830 4A41 tst.w D1 00000832 6612 bne +0x14 /* 00000846 */ 00000834 0280 00FF 0000 andi.l D0, 0xFF0000 0000083A 7410 moveq.l D2, 0x10 0000083C E4A8 lsr D0, D2 0000083E 7200 moveq.l D1, 0x00 00000840 1200 move.b D1, D0 00000842 3541 0022 move.w [A2 + 0x22], D1 label00000846: 00000846 4CDF 0C08 movem.l D3,A2,A3, [A7]+ 0000084A 4E5E unlink A6 0000084C 205F movea.l A0, [A7]+ 0000084E 504F addq.w A7, 8 00000850 4ED0 jmp [A0] 00000852 8035 4B65 or.b D0, <> 00000856 7945 moveq.l D4, 0x45 00000858 7665 moveq.l D3, 0x65 0000085A 6E74 bgt +0x76 /* 000008D0 */ 0000085C 546F 436F addq.w [A7 + 0x436F], 2 00000860 6D70 blt +0x72 /* 000008D2 */ 00000862 6F6E ble +0x70 /* 000008D2 */ 00000864 656E bcs +0x70 /* 000008D4 */ 00000866 7473 moveq.l D2, 0x73 00000868 5F5F subq.w [A7]+, 7 0000086A 3132 5441 move.w -[A0], [A2 + D5.w * 4 + 0x41] 0000086E 7070 moveq.l D0, 0x70 00000870 6C69 bge +0x6B /* 000008DB */ 00000872 6361 bls +0x63 /* 000008D5 */ 00000874 7469 moveq.l D2, 0x69 00000876 6F6E ble +0x70 /* 000008E6 */ 00000878 4650 not.w [A0] 0000087A 3133 5454 move.w -[A0], [A3 + D5.w * 4 + 0x54] 0000087E 6F6F ble +0x71 /* 000008EF */ 00000880 6C62 bge +0x64 /* 000008E4 */ 00000882 6F78 ble +0x7A /* 000008FC */ 00000884 4576 656E chk.w D2, <> 00000888 7400 moveq.l D2, 0x00 0000088A 0000 4E56 ori.b D0, 0x56 /* 'V' */ 0000088E FFF4 .invalid <> 00000890 48E7 1038 movem.l -[A7], D3,A2,A3,A4 00000894 7000 moveq.l D0, 0x00 00000896 2640 movea.l A3, D0 00000898 206E 0008 movea.l A0, [A6 + 0x8] 0000089C 2868 0026 movea.l A4, [A0 + 0x26] 000008A0 2079 FFFE BF98 movea.l A0, [0xFFFEBF98] 000008A6 2D48 FFF4 move.l [A6 - 0xC], A0 000008AA 2D4C FFFC move.l [A6 - 0x4], A4 000008AE 2F0C move.l -[A7], A4 000008B0 2054 movea.l A0, [A4] 000008B2 2068 0050 movea.l A0, [A0 + 0x50] 000008B6 4E90 jsr [A0] 000008B8 2D40 FFF8 move.l [A6 - 0x8], D0 000008BC 486E FFF4 pea.l [A6 - 0xC] 000008C0 206E FFF4 movea.l A0, [A6 - 0xC] 000008C4 2050 movea.l A0, [A0] 000008C6 4E90 jsr [A0] 000008C8 4A00 tst.b D0 000008CA 6718 beq +0x1A /* 000008E4 */ 000008CC 2F2E FFF8 move.l -[A7], [A6 - 0x8] label000008D0: 000008D0 2F2E FFFC move.l -[A7], [A6 - 0x4] // begin alternate branch 000008D2-000008D4 label000008D2: 000008D2 FFFC .invalid <> // end alternate branch 000008D2-000008D4 label000008D2: // (misaligned) label000008D4: 000008D4 206E FFFC movea.l A0, [A6 - 0x4] 000008D8 2050 movea.l A0, [A0] 000008DA 2068 008C movea.l A0, [A0 + 0x8C] 000008DE 4E90 jsr [A0] 000008E0 2440 movea.l A2, D0 000008E2 6004 bra +0x6 /* 000008E8 */ label000008E4: 000008E4 7000 moveq.l D0, 0x00 label000008E6: 000008E6 2440 movea.l A2, D0 label000008E8: 000008E8 604C bra +0x4E /* 00000936 */ label000008EA: 000008EA 2F0A move.l -[A7], A2 000008EC 2052 movea.l A0, [A2] 000008EE 2068 0058 movea.l A0, [A0 + 0x58] 000008F2 4E90 jsr [A0] 000008F4 4A00 tst.b D0 000008F6 6704 beq +0x6 /* 000008FC */ 000008F8 264A movea.l A3, A2 000008FA 6048 bra +0x4A /* 00000944 */ label000008FC: 000008FC 486E FFF4 pea.l [A6 - 0xC] 00000900 206E FFF4 movea.l A0, [A6 - 0xC] 00000904 2068 0008 movea.l A0, [A0 + 0x8] 00000908 4E90 jsr [A0] 0000090A 486E FFF4 pea.l [A6 - 0xC] 0000090E 206E FFF4 movea.l A0, [A6 - 0xC] 00000912 2050 movea.l A0, [A0] 00000914 4E90 jsr [A0] 00000916 4A00 tst.b D0 00000918 6718 beq +0x1A /* 00000932 */ 0000091A 2F2E FFF8 move.l -[A7], [A6 - 0x8] 0000091E 2F2E FFFC move.l -[A7], [A6 - 0x4] 00000922 206E FFFC movea.l A0, [A6 - 0x4] 00000926 2050 movea.l A0, [A0] 00000928 2068 008C movea.l A0, [A0 + 0x8C] 0000092C 4E90 jsr [A0] 0000092E 2440 movea.l A2, D0 00000930 6004 bra +0x6 /* 00000936 */ label00000932: 00000932 7000 moveq.l D0, 0x00 00000934 2440 movea.l A2, D0 label00000936: 00000936 486E FFF4 pea.l [A6 - 0xC] 0000093A 4EB9 0000 3270 jsr [0x00003270] 00000940 4A00 tst.b D0 00000942 66A6 bne -0x58 /* 000008EA */ label00000944: 00000944 200B move.l D0, A3 00000946 6724 beq +0x26 /* 0000096C */ 00000948 2F0B move.l -[A7], A3 0000094A 2053 movea.l A0, [A3] 0000094C 2068 005C movea.l A0, [A0 + 0x5C] 00000950 4E90 jsr [A0] 00000952 4A00 tst.b D0 00000954 6616 bne +0x18 /* 0000096C */ 00000956 2F0B move.l -[A7], A3 00000958 206E 0008 movea.l A0, [A6 + 0x8] 0000095C 2628 0026 move.l D3, [A0 + 0x26] 00000960 2F03 move.l -[A7], D3 00000962 2043 movea.l A0, D3 00000964 2050 movea.l A0, [A0] 00000966 2068 00BC movea.l A0, [A0 + 0xBC] 0000096A 4E90 jsr [A0] label0000096C: 0000096C 200B move.l D0, A3 0000096E 4CDF 1C08 movem.l D3,A2,A3,A4, [A7]+ 00000972 4E5E unlink A6 00000974 205F movea.l A0, [A7]+ 00000976 584F addq.w A7, 4 00000978 4ED0 jmp [A0] 0000097A 8021 or.b D0, -[A1] 0000097C 5265 addq.w -[A5], 1 0000097E 7472 moveq.l D2, 0x72 00000980 6965 bvs +0x67 /* 000009E7 */ 00000982 7665 moveq.l D3, 0x65 00000984 416E 4576 chk.w D0, [A6 + 0x4576] 00000988 656E bcs +0x70 /* 000009F8 */ 0000098A 745F moveq.l D2, 0x5F 0000098C 5F31 3254 subq.b [A1 + D3.w * 2 + 0x54], 7 00000990 4170 706C chk.w D0, [A0 + D7.w + 0x6C] 00000994 6963 bvs +0x65 /* 000009F9 */ 00000996 6174 bsr +0x76 /* 00000A0C */ 00000998 696F bvs +0x71 /* 00000A09 */ 0000099A 6E46 bgt +0x48 /* 000009E2 */ 0000099C 7600 moveq.l D3, 0x00 0000099E 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000009A2 FFAC .invalid <> 000009A4 48E7 1030 movem.l -[A7], D3,A2,A3 000009A8 266E 000C movea.l A3, [A6 + 0xC] 000009AC 4240 clr.w D0 000009AE 3D40 FFEC move.w [A6 - 0x14], D0 000009B2 7000 moveq.l D0, 0x00 000009B4 2D40 FFEE move.l [A6 - 0x12], D0 000009B8 7600 moveq.l D3, 0x00 000009BA 2D43 FFF6 move.l [A6 - 0xA], D3 000009BE 2D43 FFFA move.l [A6 - 0x6], D3 000009C2 2D79 FFFF 3C6C FFF2 move.l [A6 - 0xE], [0xFFFF3C6C] 000009CA 45EE FFAC lea.l A2, [A6 - 0x54] 000009CE 23CA FFFF 3C6C move.l [0xFFFF3C6C], A2 000009D4 486E FFAC pea.l [A6 - 0x54] 000009D8 4EB9 0000 07CA jsr [0x000007CA] 000009DE 584F addq.w A7, 4 000009E0 4A80 tst.l D0 label000009E2: 000009E2 662E bne +0x30 /* 00000A12 */ 000009E4 2F0B move.l -[A7], A3 000009E6 2053 movea.l A0, [A3] 000009E8 2068 0054 movea.l A0, [A0 + 0x54] 000009EC 4E90 jsr [A0] 000009EE 4A00 tst.b D0 000009F0 6716 beq +0x18 /* 00000A08 */ 000009F2 2F0B move.l -[A7], A3 000009F4 206E 0008 movea.l A0, [A6 + 0x8] label000009F8: 000009F8 2628 0026 move.l D3, [A0 + 0x26] 000009FC 2F03 move.l -[A7], D3 000009FE 2043 movea.l A0, D3 00000A00 2050 movea.l A0, [A0] 00000A02 2068 00A4 movea.l A0, [A0 + 0xA4] 00000A06 4E90 jsr [A0] label00000A08: 00000A08 23EE FFF2 FFFF 3C6C move.l [0xFFFF3C6C], [A6 - 0xE] // begin alternate branch 00000A0C-00000A12 fn00000A0C: 00000A0C FFFF .invalid <> 00000A0E 3C6C 6024 movea.w A6, [A4 + 0x6024] // end alternate branch 00000A0C-00000A12 fn00000A0C: // (misaligned) 00000A10 6024 bra +0x26 /* 00000A36 */ label00000A12: 00000A12 2F0B move.l -[A7], A3 00000A14 2053 movea.l A0, [A3] 00000A16 2068 0050 movea.l A0, [A0 + 0x50] 00000A1A 4E90 jsr [A0] 00000A1C 4A00 tst.b D0 00000A1E 6708 beq +0xA /* 00000A28 */ 00000A20 2F0B move.l -[A7], A3 00000A22 4EB9 0000 14CA jsr [0x000014CA] label00000A28: 00000A28 3F2E FFEC move.w -[A7], [A6 - 0x14] 00000A2C 2F2E FFEE move.l -[A7], [A6 - 0x12] 00000A30 4EB9 0000 112A jsr [0x0000112A] label00000A36: 00000A36 4CDF 0C08 movem.l D3,A2,A3, [A7]+ 00000A3A 4E5E unlink A6 00000A3C 205F movea.l A0, [A7]+ 00000A3E 504F addq.w A7, 8 00000A40 4ED0 jmp [A0] 00000A42 8024 or.b D0, -[A4] 00000A44 506F 7374 addq.w [A7 + 0x7374], 8 00000A48 416E 4576 chk.w D0, [A6 + 0x4576] 00000A4C 656E bcs +0x70 /* 00000ABC */ 00000A4E 745F moveq.l D2, 0x5F 00000A50 5F31 3254 subq.b [A1 + D3.w * 2 + 0x54], 7 00000A54 4170 706C chk.w D0, [A0 + D7.w + 0x6C] 00000A58 6963 bvs +0x65 /* 00000ABD */ 00000A5A 6174 bsr +0x76 /* 00000AD0 */ 00000A5C 696F bvs +0x71 /* 00000ACD */ 00000A5E 6E46 bgt +0x48 /* 00000AA6 */ 00000A60 5036 5445 addq.b [A6 + D5.w * 4 + 0x45], 8 00000A64 7665 moveq.l D3, 0x65 00000A66 6E74 bgt +0x76 /* 00000ADC */ 00000A68 0000 FFFF ori.b D0, 0xFF 00000A6C 4E56 0000 link A6, 0 00000A70 202E 000C move.l D0, [A6 + 0xC] 00000A74 6714 beq +0x16 /* 00000A8A */ 00000A76 2F2E 000C move.l -[A7], [A6 + 0xC] 00000A7A 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000A7E 206E 0008 movea.l A0, [A6 + 0x8] 00000A82 2050 movea.l A0, [A0] 00000A84 2068 00FC movea.l A0, [A0 + 0xFC] 00000A88 4E90 jsr [A0] label00000A8A: 00000A8A 4E5E unlink A6 00000A8C 205F movea.l A0, [A7]+ 00000A8E 504F addq.w A7, 8 00000A90 4ED0 jmp [A0] 00000A92 8026 or.b D0, -[A6] 00000A94 506F 7374 addq.w [A7 + 0x7374], 8 00000A98 436F 6D6D chk.w D1, [A7 + 0x6D6D] 00000A9C 616E bsr +0x70 /* 00000B0C */ 00000A9E 645F bcc +0x61 /* 00000AFF */ 00000AA0 5F31 3254 subq.b [A1 + D3.w * 2 + 0x54], 7 00000AA4 4170 706C chk.w D0, [A0 + D7.w + 0x6C] // begin alternate branch 00000AA6-00000AA8 label00000AA6: 00000AA6 706C moveq.l D0, 0x6C // end alternate branch 00000AA6-00000AA8 label00000AA6: // (misaligned) 00000AA8 6963 bvs +0x65 /* 00000B0D */ 00000AAA 6174 bsr +0x76 /* 00000B20 */ 00000AAC 696F bvs +0x71 /* 00000B1D */ 00000AAE 6E46 bgt +0x48 /* 00000AF6 */ 00000AB0 5038 5443 addq.b [0x00005443], 8 00000AB4 6F6D ble +0x6F /* 00000B23 */ 00000AB6 6D61 blt +0x63 /* 00000B19 */ 00000AB8 6E64 bgt +0x66 /* 00000B1E */ 00000ABA 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000ABC-00000AC0 label00000ABC: 00000ABC 4E56 FFF4 link A6, -0x000C // end alternate branch 00000ABC-00000AC0 label00000ABC: // (misaligned) 00000ABE FFF4 .invalid <> 00000AC0 48E7 0038 movem.l -[A7], A2,A3,A4 00000AC4 266E 0008 movea.l A3, [A6 + 0x8] 00000AC8 1F2E 000C move.b -[A7], [A6 + 0xC] 00000ACC 2F0B move.l -[A7], A3 00000ACE 4EB9 0000 36E4 jsr [0x000036E4] // begin alternate branch 00000AD0-00000AD4 fn00000AD0: 00000AD0 0000 36E4 ori.b D0, 0xE4 // end alternate branch 00000AD0-00000AD4 fn00000AD0: // (misaligned) 00000AD4 7001 moveq.l D0, 0x01 00000AD6 1F00 move.b -[A7], D0 00000AD8 2F0B move.l -[A7], A3 00000ADA 2053 movea.l A0, [A3] label00000ADC: 00000ADC 2068 0284 movea.l A0, [A0 + 0x284] 00000AE0 4E90 jsr [A0] 00000AE2 1F2E 000C move.b -[A7], [A6 + 0xC] 00000AE6 2F39 FFFE C824 move.l -[A7], [0xFFFEC824] 00000AEC 2079 FFFE C824 movea.l A0, [0xFFFEC824] 00000AF2 2050 movea.l A0, [A0] 00000AF4 2068 00F4 movea.l A0, [A0 + 0xF4] // begin alternate branch 00000AF6-00000AF8 label00000AF6: 00000AF6 00F4 .incomplete // end alternate branch 00000AF6-00000AF8 label00000AF6: // (misaligned) 00000AF8 4E90 jsr [A0] 00000AFA 486E FFF4 pea.l [A6 - 0xC] 00000AFE 4EB9 0000 122A jsr [0x0000122A] 00000B04 486E FFF4 pea.l [A6 - 0xC] 00000B08 206E FFF4 movea.l A0, [A6 - 0xC] fn00000B0C: 00000B0C 2068 0004 movea.l A0, [A0 + 0x4] 00000B10 4E90 jsr [A0] 00000B12 286E FFF8 movea.l A4, [A6 - 0x8] 00000B16 602E bra +0x30 /* 00000B46 */ label00000B18: 00000B18 2F0C move.l -[A7], A4 00000B1A 2F0B move.l -[A7], A3 00000B1C 2053 movea.l A0, [A3] label00000B1E: 00000B1E 2068 01F8 movea.l A0, [A0 + 0x1F8] // begin alternate branch 00000B20-00000B22 fn00000B20: 00000B20 01F8 .incomplete // end alternate branch 00000B20-00000B22 fn00000B20: // (misaligned) 00000B22 4E90 jsr [A0] 00000B24 2440 movea.l A2, D0 00000B26 200A move.l D0, A2 00000B28 670A beq +0xC /* 00000B34 */ 00000B2A 2F0A move.l -[A7], A2 00000B2C 2052 movea.l A0, [A2] 00000B2E 2068 03F0 movea.l A0, [A0 + 0x3F0] 00000B32 4E90 jsr [A0] label00000B34: 00000B34 486E FFF4 pea.l [A6 - 0xC] 00000B38 206E FFF4 movea.l A0, [A6 - 0xC] 00000B3C 2068 0008 movea.l A0, [A0 + 0x8] 00000B40 4E90 jsr [A0] 00000B42 286E FFF8 movea.l A4, [A6 - 0x8] label00000B46: 00000B46 486E FFF4 pea.l [A6 - 0xC] 00000B4A 4EB9 0000 1232 jsr [0x00001232] 00000B50 4A00 tst.b D0 00000B52 66C4 bne -0x3A /* 00000B18 */ 00000B54 4CDF 1C00 movem.l A2,A3,A4, [A7]+ 00000B58 4E5E unlink A6 00000B5A 205F movea.l A0, [A7]+ 00000B5C 5C4F addq.w A7, 6 00000B5E 4ED0 jmp [A0] 00000B60 8020 or.b D0, -[A0] 00000B62 5265 addq.w -[A5], 1 00000B64 6761 beq +0x63 /* 00000BC7 */ 00000B66 696E bvs +0x70 /* 00000BD6 */ 00000B68 436F 6E74 chk.w D1, [A7 + 0x6E74] 00000B6C 726F moveq.l D1, 0x6F 00000B6E 6C5F bge +0x61 /* 00000BCF */ 00000B70 5F31 3254 subq.b [A1 + D3.w * 2 + 0x54], 7 00000B74 4170 706C chk.w D0, [A0 + D7.w + 0x6C] 00000B78 6963 bvs +0x65 /* 00000BDD */ 00000B7A 6174 bsr +0x76 /* 00000BF0 */ 00000B7C 696F bvs +0x71 /* 00000BED */ 00000B7E 6E46 bgt +0x48 /* 00000BC6 */ 00000B80 5563 subq.w -[A3], 2 00000B82 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00000B86 FFEC .invalid <> 00000B88 48E7 0038 movem.l -[A7], A2,A3,A4 00000B8C 266E 0008 movea.l A3, [A6 + 0x8] 00000B90 7000 moveq.l D0, 0x00 00000B92 2840 movea.l A4, D0 00000B94 302B 006A move.w D0, [A3 + 0x6A] 00000B98 7201 moveq.l D1, 0x01 00000B9A B041 cmp.w D0, D1 00000B9C 6E0C bgt +0xE /* 00000BAA */ 00000B9E 4227 clr.b -[A7] 00000BA0 2F0B move.l -[A7], A3 00000BA2 2053 movea.l A0, [A3] 00000BA4 2068 0284 movea.l A0, [A0 + 0x284] 00000BA8 4E90 jsr [A0] label00000BAA: 00000BAA 554F subq.w A7, 2 00000BAC 302E 0014 move.w D0, [A6 + 0x14] 00000BB0 0040 8000 ori.w D0, 0x8000 00000BB4 3F00 move.w -[A7], D0 00000BB6 486E FFEC pea.l [A6 - 0x14] 00000BBA 2F2E 0010 move.l -[A7], [A6 + 0x10] 00000BBE 2F2E 000C move.l -[A7], [A6 + 0xC] 00000BC2 A860 syscall WaitNextEvent 00000BC4 101F move.b D0, [A7]+ label00000BC6: 00000BC6 673E beq +0x40 /* 00000C06 */ 00000BC8 4227 clr.b -[A7] 00000BCA 4EB9 0000 156A jsr [0x0000156A] 00000BD0 1D40 FFFC move.b [A6 - 0x4], D0 00000BD4 7228 moveq.l D1, 0x28 label00000BD6: 00000BD6 2F01 move.l -[A7], D1 00000BD8 4EB9 0000 0BEA jsr [0x00000BEA] 00000BDE 2440 movea.l A2, D0 00000BE0 200A move.l D0, A2 00000BE2 6708 beq +0xA /* 00000BEC */ 00000BE4 2F0A move.l -[A7], A2 00000BE6 4EB9 0000 3FA2 jsr [0x00003FA2] label00000BEC: 00000BEC 284A movea.l A4, A2 00000BEE 1F2E FFFC move.b -[A7], [A6 - 0x4] // begin alternate branch 00000BF0-00000BF2 fn00000BF0: 00000BF0 FFFC .invalid <> // end alternate branch 00000BF0-00000BF2 fn00000BF0: // (misaligned) 00000BF2 4EB9 0000 156A jsr [0x0000156A] 00000BF8 2F0B move.l -[A7], A3 00000BFA 486E FFEC pea.l [A6 - 0x14] 00000BFE 2F0A move.l -[A7], A2 00000C00 4EB9 0000 664A jsr [0x0000664A] label00000C06: 00000C06 2F0B move.l -[A7], A3 00000C08 2053 movea.l A0, [A3] 00000C0A 2068 0178 movea.l A0, [A0 + 0x178] 00000C0E 4E90 jsr [A0] 00000C10 4A00 tst.b D0 00000C12 670E beq +0x10 /* 00000C22 */ 00000C14 7001 moveq.l D0, 0x01 00000C16 1F00 move.b -[A7], D0 00000C18 2F0B move.l -[A7], A3 00000C1A 2053 movea.l A0, [A3] 00000C1C 2068 0284 movea.l A0, [A0 + 0x284] 00000C20 4E90 jsr [A0] label00000C22: 00000C22 200C move.l D0, A4 00000C24 4CDF 1C00 movem.l A2,A3,A4, [A7]+ 00000C28 4E5E unlink A6 00000C2A 205F movea.l A0, [A7]+ 00000C2C 4FEF 000E lea.l A7, [A7 + 0xE] 00000C30 4ED0 jmp [A0] 00000C32 8024 or.b D0, -[A4] 00000C34 4765 chk.w D3, -[A5] 00000C36 7445 moveq.l D2, 0x45 00000C38 7665 moveq.l D3, 0x65 00000C3A 6E74 bgt +0x76 /* 00000CB0 */ 00000C3C 5F5F subq.w [A7]+, 7 00000C3E 3132 5441 move.w -[A0], [A2 + D5.w * 4 + 0x41] 00000C42 7070 moveq.l D0, 0x70 00000C44 6C69 bge +0x6B /* 00000CAF */ 00000C46 6361 bls +0x63 /* 00000CA9 */ 00000C48 7469 moveq.l D2, 0x69 00000C4A 6F6E ble +0x70 /* 00000CBA */ 00000C4C 4673 6C50 not.w [A3 + D6 * 4 + 0x50] 00000C50 5036 5265 addq.b [A6 + D5.w * 2 + 0x65], 8 00000C54 6769 beq +0x6B /* 00000CBF */ 00000C56 6F6E ble +0x70 /* 00000CC6 */ 00000C58 0000 FFFF ori.b D0, 0xFF 00000C5C 4E56 FFF0 link A6, -0x0010 00000C60 48E7 0038 movem.l -[A7], A2,A3,A4 00000C64 266E 000C movea.l A3, [A6 + 0xC] 00000C68 206E 0008 movea.l A0, [A6 + 0x8] 00000C6C 2868 0060 movea.l A4, [A0 + 0x60] 00000C70 2079 FFFE BF94 movea.l A0, [0xFFFEBF94] 00000C76 2D48 FFF0 move.l [A6 - 0x10], A0 00000C7A 2D4C FFF4 move.l [A6 - 0xC], A4 00000C7E 2D4C FFF8 move.l [A6 - 0x8], A4 00000C82 200C move.l D0, A4 00000C84 6710 beq +0x12 /* 00000C96 */ 00000C86 2F0C move.l -[A7], A4 00000C88 2054 movea.l A0, [A4] 00000C8A 2068 0054 movea.l A0, [A0 + 0x54] 00000C8E 4E90 jsr [A0] 00000C90 2D40 FFFC move.l [A6 - 0x4], D0 00000C94 6006 bra +0x8 /* 00000C9C */ label00000C96: 00000C96 7000 moveq.l D0, 0x00 00000C98 2D40 FFFC move.l [A6 - 0x4], D0 label00000C9C: 00000C9C 486E FFF0 pea.l [A6 - 0x10] 00000CA0 206E FFF0 movea.l A0, [A6 - 0x10] 00000CA4 2068 0004 movea.l A0, [A0 + 0x4] 00000CA8 4E90 jsr [A0] 00000CAA 246E FFF4 movea.l A2, [A6 - 0xC] 00000CAE 6022 bra +0x24 /* 00000CD2 */ label00000CB0: 00000CB0 2F0B move.l -[A7], A3 00000CB2 2F0A move.l -[A7], A2 00000CB4 2052 movea.l A0, [A2] 00000CB6 2068 005C movea.l A0, [A0 + 0x5C] label00000CBA: 00000CBA 4E90 jsr [A0] 00000CBC 4A00 tst.b D0 00000CBE 6620 bne +0x22 /* 00000CE0 */ 00000CC0 486E FFF0 pea.l [A6 - 0x10] 00000CC4 206E FFF0 movea.l A0, [A6 - 0x10] // begin alternate branch 00000CC6-00000CC8 label00000CC6: 00000CC6 FFF0 .invalid <> // end alternate branch 00000CC6-00000CC8 label00000CC6: // (misaligned) 00000CC8 2068 0008 movea.l A0, [A0 + 0x8] 00000CCC 4E90 jsr [A0] 00000CCE 246E FFF8 movea.l A2, [A6 - 0x8] label00000CD2: 00000CD2 486E FFF0 pea.l [A6 - 0x10] 00000CD6 4EB9 0000 665A jsr [0x0000665A] 00000CDC 4A00 tst.b D0 00000CDE 66D0 bne -0x2E /* 00000CB0 */ label00000CE0: 00000CE0 4CDF 1C00 movem.l A2,A3,A4, [A7]+ 00000CE4 4E5E unlink A6 00000CE6 205F movea.l A0, [A7]+ 00000CE8 504F addq.w A7, 8 00000CEA 4ED0 jmp [A0] 00000CEC 8031 4861 or.b D0, [A1 + D4 + 0x61] 00000CF0 6E64 bgt +0x66 /* 00000D56 */ 00000CF2 6C65 bge +0x67 /* 00000D59 */ 00000CF4 416C 6965 chk.w D0, [A4 + 0x6965] 00000CF8 6E45 bgt +0x47 /* 00000D3F */ 00000CFA 7665 moveq.l D3, 0x65 00000CFC 6E74 bgt +0x76 /* 00000D72 */ 00000CFE 5F5F subq.w [A7]+, 7 00000D00 3132 5441 move.w -[A0], [A2 + D5.w * 4 + 0x41] 00000D04 7070 moveq.l D0, 0x70 00000D06 6C69 bge +0x6B /* 00000D71 */ 00000D08 6361 bls +0x63 /* 00000D6B */ 00000D0A 7469 moveq.l D2, 0x69 00000D0C 6F6E ble +0x70 /* 00000D7C */ 00000D0E 4650 not.w [A0] 00000D10 3133 5454 move.w -[A0], [A3 + D5.w * 4 + 0x54] 00000D14 6F6F ble +0x71 /* 00000D85 */ 00000D16 6C62 bge +0x64 /* 00000D7A */ 00000D18 6F78 ble +0x7A /* 00000D92 */ 00000D1A 4576 656E chk.w D2, <> 00000D1E 7400 moveq.l D2, 0x00 00000D20 0000 FFFF ori.b D0, 0xFF 00000D24 4E56 0000 link A6, 0 00000D28 48E7 0018 movem.l -[A7], A3,A4 00000D2C 266E 0008 movea.l A3, [A6 + 0x8] 00000D30 422B 0038 clr.b [A3 + 0x38] 00000D34 284B movea.l A4, A3 00000D36 703A moveq.l D0, 0x3A 00000D38 D9C0 add.l A4, D0 00000D3A 600E bra +0x10 /* 00000D4A */ label00000D3C: 00000D3C 7001 moveq.l D0, 0x01 00000D3E 1F00 move.b -[A7], D0 00000D40 2F0B move.l -[A7], A3 00000D42 2053 movea.l A0, [A3] 00000D44 2068 0184 movea.l A0, [A0 + 0x184] 00000D48 4E90 jsr [A0] label00000D4A: 00000D4A 4A14 tst.b [A4] 00000D4C 67EE beq -0x10 /* 00000D3C */ 00000D4E 4CDF 1800 movem.l A3,A4, [A7]+ 00000D52 4E5E unlink A6 00000D54 205F movea.l A0, [A7]+ label00000D56: 00000D56 584F addq.w A7, 4 00000D58 4ED0 jmp [A0] 00000D5A 9F4D subx.w -[A7], -[A5] 00000D5C 6169 bsr +0x6B /* 00000DC7 */ 00000D5E 6E45 bgt +0x47 /* 00000DA5 */ 00000D60 7665 moveq.l D3, 0x65 00000D62 6E74 bgt +0x76 /* 00000DD8 */ 00000D64 4C6F 6F70 5F5F movem.l D4,D5,D6,A0,A1,A2,A3,A5,A6, [A7 + 0x5F5F] 00000D6A 3132 5441 move.w -[A0], [A2 + D5.w * 4 + 0x41] 00000D6E 7070 moveq.l D0, 0x70 00000D70 6C69 bge +0x6B /* 00000DDB */ label00000D72: 00000D72 6361 bls +0x63 /* 00000DD5 */ 00000D74 7469 moveq.l D2, 0x69 00000D76 6F6E ble +0x70 /* 00000DE6 */ 00000D78 4676 0000 not.w [A6 + D0.w] // begin alternate branch 00000D7A-00000D88 label00000D7A: 00000D7A 0000 4E56 ori.b D0, 0x56 /* 'V' */ label00000D7C: // (misaligned) 00000D7E 0000 48E7 ori.b D0, 0xE7 00000D82 0030 246E 0008 ori.b [A0 + D0.w + 0x8], 0x6E /* 'n' */ // end alternate branch 00000D7A-00000D88 label00000D7A: // (misaligned) label00000D7C: 00000D7C 4E56 0000 link A6, 0 00000D80 48E7 0030 movem.l -[A7], A2,A3 00000D84 246E 0008 movea.l A2, [A6 + 0x8] 00000D88 266E 000C movea.l A3, [A6 + 0xC] 00000D8C 200B move.l D0, A3 00000D8E 6700 00D0 beq +0xD2 /* 00000E60 */ label00000D92: 00000D92 202B 0004 move.l D0, [A3 + 0x4] 00000D96 7202 moveq.l D1, 0x02 00000D98 B081 cmp.l D0, D1 00000D9A 673A beq +0x3C /* 00000DD6 */ 00000D9C 7201 moveq.l D1, 0x01 00000D9E B081 cmp.l D0, D1 00000DA0 6742 beq +0x44 /* 00000DE4 */ 00000DA2 7208 moveq.l D1, 0x08 00000DA4 B081 cmp.l D0, D1 00000DA6 674A beq +0x4C /* 00000DF2 */ 00000DA8 7206 moveq.l D1, 0x06 00000DAA B081 cmp.l D0, D1 00000DAC 6752 beq +0x54 /* 00000E00 */ 00000DAE 7203 moveq.l D1, 0x03 00000DB0 B081 cmp.l D0, D1 00000DB2 675A beq +0x5C /* 00000E0E */ 00000DB4 7205 moveq.l D1, 0x05 00000DB6 B081 cmp.l D0, D1 00000DB8 6754 beq +0x56 /* 00000E0E */ 00000DBA 7204 moveq.l D1, 0x04 00000DBC B081 cmp.l D0, D1 00000DBE 675C beq +0x5E /* 00000E1C */ 00000DC0 7207 moveq.l D1, 0x07 00000DC2 B081 cmp.l D0, D1 00000DC4 6764 beq +0x66 /* 00000E2A */ 00000DC6 720F moveq.l D1, 0x0F 00000DC8 B081 cmp.l D0, D1 00000DCA 676C beq +0x6E /* 00000E38 */ 00000DCC 7217 moveq.l D1, 0x17 00000DCE B081 cmp.l D0, D1 00000DD0 6774 beq +0x76 /* 00000E46 */ 00000DD2 6000 0080 bra +0x82 /* 00000E54 */ label00000DD6: 00000DD6 2F0B move.l -[A7], A3 label00000DD8: 00000DD8 2F0A move.l -[A7], A2 00000DDA 2052 movea.l A0, [A2] 00000DDC 2068 0164 movea.l A0, [A0 + 0x164] 00000DE0 4E90 jsr [A0] 00000DE2 607C bra +0x7E /* 00000E60 */ label00000DE4: 00000DE4 2F0B move.l -[A7], A3 label00000DE6: 00000DE6 2F0A move.l -[A7], A2 00000DE8 2052 movea.l A0, [A2] 00000DEA 2068 015C movea.l A0, [A0 + 0x15C] 00000DEE 4E90 jsr [A0] 00000DF0 606E bra +0x70 /* 00000E60 */ label00000DF2: 00000DF2 2F0B move.l -[A7], A3 00000DF4 2F0A move.l -[A7], A2 00000DF6 2052 movea.l A0, [A2] 00000DF8 2068 0148 movea.l A0, [A0 + 0x148] 00000DFC 4E90 jsr [A0] 00000DFE 6060 bra +0x62 /* 00000E60 */ label00000E00: 00000E00 2F0B move.l -[A7], A3 00000E02 2F0A move.l -[A7], A2 00000E04 2052 movea.l A0, [A2] 00000E06 2068 0170 movea.l A0, [A0 + 0x170] 00000E0A 4E90 jsr [A0] 00000E0C 6052 bra +0x54 /* 00000E60 */ label00000E0E: 00000E0E 2F0B move.l -[A7], A3 00000E10 2F0A move.l -[A7], A2 00000E12 2052 movea.l A0, [A2] 00000E14 2068 0154 movea.l A0, [A0 + 0x154] 00000E18 4E90 jsr [A0] 00000E1A 6044 bra +0x46 /* 00000E60 */ label00000E1C: 00000E1C 2F0B move.l -[A7], A3 00000E1E 2F0A move.l -[A7], A2 00000E20 2052 movea.l A0, [A2] 00000E22 2068 0158 movea.l A0, [A0 + 0x158] 00000E26 4E90 jsr [A0] 00000E28 6036 bra +0x38 /* 00000E60 */ label00000E2A: 00000E2A 2F0B move.l -[A7], A3 00000E2C 2F0A move.l -[A7], A2 00000E2E 2052 movea.l A0, [A2] 00000E30 2068 014C movea.l A0, [A0 + 0x14C] 00000E34 4E90 jsr [A0] 00000E36 6028 bra +0x2A /* 00000E60 */ label00000E38: 00000E38 2F0B move.l -[A7], A3 00000E3A 2F0A move.l -[A7], A2 00000E3C 2052 movea.l A0, [A2] 00000E3E 2068 0168 movea.l A0, [A0 + 0x168] 00000E42 4E90 jsr [A0] 00000E44 601A bra +0x1C /* 00000E60 */ label00000E46: 00000E46 2F0B move.l -[A7], A3 00000E48 2F0A move.l -[A7], A2 00000E4A 2052 movea.l A0, [A2] 00000E4C 2068 0150 movea.l A0, [A0 + 0x150] 00000E50 4E90 jsr [A0] 00000E52 600C bra +0xE /* 00000E60 */ label00000E54: 00000E54 2F0B move.l -[A7], A3 00000E56 2F0A move.l -[A7], A2 00000E58 2052 movea.l A0, [A2] 00000E5A 2068 012C movea.l A0, [A0 + 0x12C] 00000E5E 4E90 jsr [A0] label00000E60: 00000E60 4CDF 0C00 movem.l A2,A3, [A7]+ 00000E64 4E5E unlink A6 00000E66 205F movea.l A0, [A7]+ 00000E68 504F addq.w A7, 8 00000E6A 4ED0 jmp [A0] 00000E6C 802E 4469 or.b D0, [A6 + 0x4469] 00000E70 7370 moveq.l D1, 0x70 00000E72 6174 bsr +0x76 /* 00000EE8 */ 00000E74 6368 bls +0x6A /* 00000EDE */ 00000E76 4576 656E chk.w D2, <> 00000E7A 745F moveq.l D2, 0x5F 00000E7C 5F31 3254 subq.b [A1 + D3.w * 2 + 0x54], 7 00000E80 4170 706C chk.w D0, [A0 + D7.w + 0x6C] 00000E84 6963 bvs +0x65 /* 00000EE9 */ 00000E86 6174 bsr +0x76 /* 00000EFC */ 00000E88 696F bvs +0x71 /* 00000EF9 */ 00000E8A 6E46 bgt +0x48 /* 00000ED2 */ 00000E8C 5031 3354 addq.b <>, 8 00000E90 546F 6F6C addq.w [A7 + 0x6F6C], 2 00000E94 626F bhi +0x71 /* 00000F05 */ 00000E96 7845 moveq.l D4, 0x45 00000E98 7665 moveq.l D3, 0x65 00000E9A 6E74 bgt +0x76 /* 00000F10 */ 00000E9C 0000 FFFF ori.b D0, 0xFF 00000EA0 4E56 FFAC link A6, -0x0054 00000EA4 48E7 1830 movem.l -[A7], D3,D4,A2,A3 00000EA8 266E 0008 movea.l A3, [A6 + 0x8] 00000EAC 4244 clr.w D4 00000EAE 4240 clr.w D0 00000EB0 3D40 FFEC move.w [A6 - 0x14], D0 00000EB4 7000 moveq.l D0, 0x00 00000EB6 2D40 FFEE move.l [A6 - 0x12], D0 00000EBA 7600 moveq.l D3, 0x00 00000EBC 2D43 FFF6 move.l [A6 - 0xA], D3 00000EC0 2D43 FFFA move.l [A6 - 0x6], D3 00000EC4 2D79 FFFF 3C6C FFF2 move.l [A6 - 0xE], [0xFFFF3C6C] 00000ECC 45EE FFAC lea.l A2, [A6 - 0x54] 00000ED0 23CA FFFF 3C6C move.l [0xFFFF3C6C], A2 // begin alternate branch 00000ED2-00000EDA label00000ED2: 00000ED2 FFFF .invalid <> 00000ED4 3C6C 486E movea.w A6, [A4 + 0x486E] 00000ED8 FFAC .invalid <> // end alternate branch 00000ED2-00000EDA label00000ED2: // (misaligned) 00000ED6 486E FFAC pea.l [A6 - 0x54] 00000EDA 4EB9 0000 07CA jsr [0x000007CA] // begin alternate branch 00000EDE-00000EE0 label00000EDE: 00000EDE 07CA .incomplete // end alternate branch 00000EDE-00000EE0 label00000EDE: // (misaligned) 00000EE0 584F addq.w A7, 4 00000EE2 4A80 tst.l D0 00000EE4 6640 bne +0x42 /* 00000F26 */ 00000EE6 262E 000C move.l D3, [A6 + 0xC] // begin alternate branch 00000EE8-00000EEC fn00000EE8: 00000EE8 000C 7028 ori.b A4, 0x28 /* '(' */ // end alternate branch 00000EE8-00000EEC fn00000EE8: // (misaligned) 00000EEA 7028 moveq.l D0, 0x28 00000EEC B680 cmp.l D3, D0 00000EEE 671E beq +0x20 /* 00000F0E */ 00000EF0 2F03 move.l -[A7], D3 00000EF2 2F2E 0014 move.l -[A7], [A6 + 0x14] 00000EF6 2F2E 0010 move.l -[A7], [A6 + 0x10] 00000EFA 2F0B move.l -[A7], A3 fn00000EFC: 00000EFC 2053 movea.l A0, [A3] 00000EFE 2068 01A8 movea.l A0, [A0 + 0x1A8] 00000F02 4E90 jsr [A0] 00000F04 2F00 move.l -[A7], D0 00000F06 4EB9 0000 645A jsr [0x0000645A] 00000F0C 600E bra +0x10 /* 00000F1C */ label00000F0E: 00000F0E 2F2E 0014 move.l -[A7], [A6 + 0x14] // begin alternate branch 00000F10-00000F14 label00000F10: 00000F10 0014 2F0B ori.b [A4], 0xB // end alternate branch 00000F10-00000F14 label00000F10: // (misaligned) 00000F12 2F0B move.l -[A7], A3 00000F14 2053 movea.l A0, [A3] 00000F16 2068 013C movea.l A0, [A0 + 0x13C] 00000F1A 4E90 jsr [A0] label00000F1C: 00000F1C 23EE FFF2 FFFF 3C6C move.l [0xFFFF3C6C], [A6 - 0xE] 00000F24 6012 bra +0x14 /* 00000F38 */ label00000F26: 00000F26 554F subq.w A7, 2 00000F28 2F2E 0014 move.l -[A7], [A6 + 0x14] 00000F2C 303C 022C move.w D0, 0x22C 00000F30 A816 syscall Pack8 00000F32 544F addq.w A7, 2 00000F34 382E FFEC move.w D4, [A6 - 0x14] label00000F38: 00000F38 3004 move.w D0, D4 00000F3A 4CDF 0C18 movem.l D3,D4,A2,A3, [A7]+ 00000F3E 4E5E unlink A6 00000F40 205F movea.l A0, [A7]+ 00000F42 4FEF 0010 lea.l A7, [A7 + 0x10] 00000F46 4ED0 jmp [A0] 00000F48 802F 4469 or.b D0, [A7 + 0x4469] 00000F4C 7370 moveq.l D1, 0x70 00000F4E 6174 bsr +0x76 /* 00000FC4 */ 00000F50 6368 bls +0x6A /* 00000FBA */ 00000F52 4170 706C chk.w D0, [A0 + D7.w + 0x6C] 00000F56 6545 bcs +0x47 /* 00000F9D */ 00000F58 7665 moveq.l D3, 0x65 00000F5A 6E74 bgt +0x76 /* 00000FD0 */ 00000F5C 5F5F subq.w [A7]+, 7 00000F5E 3132 5441 move.w -[A0], [A2 + D5.w * 4 + 0x41] 00000F62 7070 moveq.l D0, 0x70 00000F64 6C69 bge +0x6B /* 00000FCF */ 00000F66 6361 bls +0x63 /* 00000FC9 */ 00000F68 7469 moveq.l D2, 0x69 00000F6A 6F6E ble +0x70 /* 00000FDA */ 00000F6C 4652 not.w [A2] 00000F6E 4336 4145 .invalid 1, <> // invalid opcode 4 with b == 4 00000F72 4465 neg.w -[A5] 00000F74 7363 moveq.l D1, 0x63 00000F76 5431 6C00 addq.b [A1 + D6 * 4], 2 00000F7A 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00000F7E FF8C .invalid <> 00000F80 48E7 1038 movem.l -[A7], D3,A2,A3,A4 00000F84 7000 moveq.l D0, 0x00 00000F86 2D40 FF8C move.l [A6 - 0x74], D0 00000F8A 7018 moveq.l D0, 0x18 00000F8C 2F00 move.l -[A7], D0 00000F8E 4EB9 0000 0BEA jsr [0x00000BEA] 00000F94 2840 movea.l A4, D0 00000F96 200C move.l D0, A4 00000F98 6708 beq +0xA /* 00000FA2 */ 00000F9A 2F0C move.l -[A7], A4 00000F9C 4EB9 0000 1CAA jsr [0x00001CAA] label00000FA2: 00000FA2 2F2E 000C move.l -[A7], [A6 + 0xC] 00000FA6 4227 clr.b -[A7] 00000FA8 2F0C move.l -[A7], A4 00000FAA 2054 movea.l A0, [A4] 00000FAC 2068 0050 movea.l A0, [A0 + 0x50] 00000FB0 4E90 jsr [A0] 00000FB2 206E 0008 movea.l A0, [A6 + 0x8] 00000FB6 2F28 002A move.l -[A7], [A0 + 0x2A] label00000FBA: 00000FBA 4227 clr.b -[A7] 00000FBC 486E FF90 pea.l [A6 - 0x70] 00000FC0 4EB9 0000 5112 jsr [0x00005112] // begin alternate branch 00000FC4-00000FC6 fn00000FC4: 00000FC4 5112 subq.b [A2], 8 // end alternate branch 00000FC4-00000FC6 fn00000FC4: // (misaligned) 00000FC6 486E FF90 pea.l [A6 - 0x70] 00000FCA 4EB9 0000 5122 jsr [0x00005122] label00000FD0: 00000FD0 2640 movea.l A3, D0 00000FD2 6030 bra +0x32 /* 00001004 */ label00000FD4: 00000FD4 2F0B move.l -[A7], A3 00000FD6 2053 movea.l A0, [A3] 00000FD8 2068 00AC movea.l A0, [A0 + 0xAC] // begin alternate branch 00000FDA-00000FE2 label00000FDA: 00000FDA 00AC 4E90 2440 2F0C ori.l [A4 + 0x2F0C], 0x4E902440 // end alternate branch 00000FDA-00000FE2 label00000FDA: // (misaligned) 00000FDC 4E90 jsr [A0] 00000FDE 2440 movea.l A2, D0 00000FE0 2F0C move.l -[A7], A4 00000FE2 2054 movea.l A0, [A4] 00000FE4 2068 0060 movea.l A0, [A0 + 0x60] 00000FE8 4E90 jsr [A0] 00000FEA 2200 move.l D1, D0 00000FEC 200A move.l D0, A2 00000FEE B081 cmp.l D0, D1 00000FF0 6606 bne +0x8 /* 00000FF8 */ 00000FF2 2D4B FF8C move.l [A6 - 0x74], A3 00000FF6 601C bra +0x1E /* 00001014 */ label00000FF8: 00000FF8 486E FF90 pea.l [A6 - 0x70] 00000FFC 4EB9 0000 511A jsr [0x0000511A] 00001002 2640 movea.l A3, D0 label00001004: 00001004 486E FF90 pea.l [A6 - 0x70] 00001008 206E FF90 movea.l A0, [A6 - 0x70] 0000100C 2050 movea.l A0, [A0] 0000100E 4E90 jsr [A0] 00001010 4A00 tst.b D0 00001012 66C0 bne -0x3E /* 00000FD4 */ label00001014: 00001014 202E FF8C move.l D0, [A6 - 0x74] 00001018 673A beq +0x3C /* 00001054 */ 0000101A 2F2E FF8C move.l -[A7], [A6 - 0x74] 0000101E 246E 0008 movea.l A2, [A6 + 0x8] 00001022 262A 002A move.l D3, [A2 + 0x2A] 00001026 2F03 move.l -[A7], D3 00001028 2043 movea.l A0, D3 0000102A 2050 movea.l A0, [A0] 0000102C 2068 00BC movea.l A0, [A0 + 0xBC] 00001030 4E90 jsr [A0] 00001032 2F0C move.l -[A7], A4 00001034 2F2E FF8C move.l -[A7], [A6 - 0x74] 00001038 206E FF8C movea.l A0, [A6 - 0x74] 0000103C 2250 movea.l A1, [A0] 0000103E 2269 00B0 movea.l A1, [A1 + 0xB0] 00001042 4E91 jsr [A1] 00001044 2F2E FF8C move.l -[A7], [A6 - 0x74] 00001048 2F0A move.l -[A7], A2 0000104A 2052 movea.l A0, [A2] 0000104C 2068 0100 movea.l A0, [A0 + 0x100] 00001050 4E90 jsr [A0] 00001052 6008 bra +0xA /* 0000105C */ label00001054: 00001054 2F0C move.l -[A7], A4 00001056 4EB9 0000 14CA jsr [0x000014CA] label0000105C: 0000105C 486E FF90 pea.l [A6 - 0x70] 00001060 4EB9 0000 4F4A jsr [0x00004F4A] 00001066 4CDF 1C08 movem.l D3,A2,A3,A4, [A7]+ 0000106A 4E5E unlink A6 0000106C 205F movea.l A0, [A7]+ 0000106E 504F addq.w A7, 8 00001070 4ED0 jmp [A0] 00001072 802D 4D61 or.b D0, [A5 + 0x4D61] 00001076 7463 moveq.l D2, 0x63 00001078 6852 bvc +0x54 /* 000010CC */ 0000107A 6570 bcs +0x72 /* 000010EC */ 0000107C 6C79 bge +0x7B /* 000010F7 */ 0000107E 546F 5065 addq.w [A7 + 0x5065], 2 00001082 6E64 bgt +0x66 /* 000010E8 */ 00001084 696E bvs +0x70 /* 000010F4 */ 00001086 675F beq +0x61 /* 000010E7 */ 00001088 5F31 3254 subq.b [A1 + D3.w * 2 + 0x54], 7 0000108C 4170 706C chk.w D0, [A0 + D7.w + 0x6C] 00001090 6963 bvs +0x65 /* 000010F5 */ 00001092 6174 bsr +0x76 /* 00001108 */ 00001094 696F bvs +0x71 /* 00001105 */ 00001096 6E46 bgt +0x48 /* 000010DE */ 00001098 5243 addq.w D3, 1 0000109A 3641 movea.w A3, D1 0000109C 4544 chk.w D2, D4 0000109E 6573 bcs +0x75 /* 00001113 */ 000010A0 6300 0000 bls +0x2 /* 000010A2 */ // begin alternate branch 000010A2-000010B6 label000010A2: 000010A2 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000010A6 0000 2F2E ori.b D0, 0x2E /* '.' */ 000010AA 000C 2F2E ori.b A4, 0x2E /* '.' */ 000010AE 0008 206E ori.b A0, 0x6E /* 'n' */ 000010B2 0008 2050 ori.b A0, 0x50 /* 'P' */ // end alternate branch 000010A2-000010B6 label000010A2: // (misaligned) 000010A4 4E56 0000 link A6, 0 000010A8 2F2E 000C move.l -[A7], [A6 + 0xC] 000010AC 2F2E 0008 move.l -[A7], [A6 + 0x8] 000010B0 206E 0008 movea.l A0, [A6 + 0x8] 000010B4 2050 movea.l A0, [A0] 000010B6 2068 0134 movea.l A0, [A0 + 0x134] 000010BA 4E90 jsr [A0] 000010BC 4E5E unlink A6 000010BE 205F movea.l A0, [A7]+ 000010C0 504F addq.w A7, 8 000010C2 4ED0 jmp [A0] 000010C4 802F 446F or.b D0, [A7 + 0x446F] 000010C8 546F 6F6C addq.w [A7 + 0x6F6C], 2 label000010CC: 000010CC 626F bhi +0x71 /* 0000113D */ 000010CE 7845 moveq.l D4, 0x45 000010D0 7665 moveq.l D3, 0x65 000010D2 6E74 bgt +0x76 /* 00001148 */ 000010D4 5F5F subq.w [A7]+, 7 000010D6 3132 5441 move.w -[A0], [A2 + D5.w * 4 + 0x41] 000010DA 7070 moveq.l D0, 0x70 000010DC 6C69 bge +0x6B /* 00001147 */ label000010DE: 000010DE 6361 bls +0x63 /* 00001141 */ 000010E0 7469 moveq.l D2, 0x69 000010E2 6F6E ble +0x70 /* 00001152 */ 000010E4 4650 not.w [A0] 000010E6 3133 5454 move.w -[A0], [A3 + D5.w * 4 + 0x54] // begin alternate branch 000010E8-000010EA label000010E8: 000010E8 5454 addq.w [A4], 2 // end alternate branch 000010E8-000010EA label000010E8: // (misaligned) 000010EA 6F6F ble +0x71 /* 0000115B */ label000010EC: 000010EC 6C62 bge +0x64 /* 00001150 */ 000010EE 6F78 ble +0x7A /* 00001168 */ 000010F0 4576 656E chk.w D2, <> label000010F4: 000010F4 7400 moveq.l D2, 0x00 000010F6 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000010FA 0000 2F0A ori.b D0, 0xA /* '\n' */ 000010FE 246E 000C movea.l A2, [A6 + 0xC] 00001102 200A move.l D0, A2 00001104 670C beq +0xE /* 00001112 */ 00001106 4A2A 0010 tst.b [A2 + 0x10] // begin alternate branch 00001108-0000110C fn00001108: 00001108 0010 6706 ori.b [A0], 0x6 // end alternate branch 00001108-0000110C fn00001108: // (misaligned) 0000110A 6706 beq +0x8 /* 00001112 */ 0000110C 4EB9 0000 5102 jsr [0x00005102] label00001112: 00001112 4227 clr.b -[A7] 00001114 4EB9 0000 1192 jsr [0x00001192] 0000111A 200A move.l D0, A2 0000111C 6716 beq +0x18 /* 00001134 */ 0000111E 2F0A move.l -[A7], A2 00001120 2052 movea.l A0, [A2] 00001122 2068 0050 movea.l A0, [A0 + 0x50] 00001126 4E90 jsr [A0] 00001128 4A00 tst.b D0 0000112A 6708 beq +0xA /* 00001134 */ 0000112C 2F0A move.l -[A7], A2 0000112E 4EB9 0000 14CA jsr [0x000014CA] label00001134: 00001134 245F movea.l A2, [A7]+ 00001136 4E5E unlink A6 00001138 205F movea.l A0, [A7]+ 0000113A 504F addq.w A7, 8 0000113C 4ED0 jmp [A0] 0000113E 8029 4469 or.b D0, [A1 + 0x4469] 00001142 6445 bcc +0x47 /* 00001189 */ 00001144 7665 moveq.l D3, 0x65 00001146 6E74 bgt +0x76 /* 000011BC */ label00001148: 00001148 5F5F subq.w [A7]+, 7 0000114A 3132 5441 move.w -[A0], [A2 + D5.w * 4 + 0x41] 0000114E 7070 moveq.l D0, 0x70 label00001150: 00001150 6C69 bge +0x6B /* 000011BB */ label00001152: 00001152 6361 bls +0x63 /* 000011B5 */ 00001154 7469 moveq.l D2, 0x69 00001156 6F6E ble +0x70 /* 000011C6 */ 00001158 4650 not.w [A0] 0000115A 3133 5454 move.w -[A0], [A3 + D5.w * 4 + 0x54] 0000115E 6F6F ble +0x71 /* 000011CF */ 00001160 6C62 bge +0x64 /* 000011C4 */ 00001162 6F78 ble +0x7A /* 000011DC */ 00001164 4576 656E chk.w D2, <> label00001168: 00001168 7400 moveq.l D2, 0x00 0000116A 0000 4E56 ori.b D0, 0x56 /* 'V' */ 0000116E FFFC .invalid <> 00001170 48E7 0038 movem.l -[A7], A2,A3,A4 00001174 266E 0008 movea.l A3, [A6 + 0x8] 00001178 246E 000C movea.l A2, [A6 + 0xC] 0000117C 2F2A 0014 move.l -[A7], [A2 + 0x14] 00001180 2F0B move.l -[A7], A3 00001182 2053 movea.l A0, [A3] 00001184 2068 01F8 movea.l A0, [A0 + 0x1F8] 00001188 4E90 jsr [A0] 0000118A 2840 movea.l A4, D0 0000118C 200C move.l D0, A4 0000118E 6746 beq +0x48 /* 000011D6 */ 00001190 302A 0020 move.w D0, [A2 + 0x20] 00001194 7201 moveq.l D1, 0x01 00001196 C041 and.w D0, D1 00001198 56C0 sne D0 0000119A 4400 neg.b D0 0000119C 4880 ext.w D0 0000119E 48C0 ext.l D0 000011A0 1D40 FFFC move.b [A6 - 0x4], D0 000011A4 4A2C 00B2 tst.b [A4 + 0xB2] 000011A8 671C beq +0x1E /* 000011C6 */ 000011AA 2F0B move.l -[A7], A3 000011AC 2053 movea.l A0, [A3] 000011AE 2068 019C movea.l A0, [A0 + 0x19C] 000011B2 4E90 jsr [A0] 000011B4 2440 movea.l A2, D0 000011B6 200A move.l D0, A2 000011B8 670C beq +0xE /* 000011C6 */ 000011BA 284A movea.l A4, A2 label000011BC: 000011BC 2F2A 007C move.l -[A7], [A2 + 0x7C] 000011C0 1F2E FFFC move.b -[A7], [A6 - 0x4] label000011C4: 000011C4 A91C syscall HiliteWindow label000011C6: 000011C6 1F2E FFFC move.b -[A7], [A6 - 0x4] 000011CA 2F0C move.l -[A7], A4 000011CC 2054 movea.l A0, [A4] 000011CE 2068 0188 movea.l A0, [A0 + 0x188] 000011D2 4E90 jsr [A0] 000011D4 600E bra +0x10 /* 000011E4 */ label000011D6: 000011D6 2F2E 000C move.l -[A7], [A6 + 0xC] 000011DA 2F0B move.l -[A7], A3 label000011DC: 000011DC 2053 movea.l A0, [A3] 000011DE 2068 012C movea.l A0, [A0 + 0x12C] 000011E2 4E90 jsr [A0] label000011E4: 000011E4 4CDF 1C00 movem.l A2,A3,A4, [A7]+ 000011E8 4E5E unlink A6 000011EA 205F movea.l A0, [A7]+ 000011EC 504F addq.w A7, 8 000011EE 4ED0 jmp [A0] 000011F0 8034 4861 or.b D0, [A4 + D4 + 0x61] 000011F4 6E64 bgt +0x66 /* 0000125A */ 000011F6 6C65 bge +0x67 /* 0000125D */ 000011F8 4163 chk.w D0, -[A3] 000011FA 7469 moveq.l D2, 0x69 000011FC 7661 moveq.l D3, 0x61 000011FE 7465 moveq.l D2, 0x65 00001200 4576 656E chk.w D2, <> 00001204 745F moveq.l D2, 0x5F 00001206 5F31 3254 subq.b [A1 + D3.w * 2 + 0x54], 7 0000120A 4170 706C chk.w D0, [A0 + D7.w + 0x6C] 0000120E 6963 bvs +0x65 /* 00001273 */ 00001210 6174 bsr +0x76 /* 00001286 */ 00001212 696F bvs +0x71 /* 00001283 */ 00001214 6E46 bgt +0x48 /* 0000125C */ 00001216 5031 3354 addq.b <>, 8 0000121A 546F 6F6C addq.w [A7 + 0x6F6C], 2 0000121E 626F bhi +0x71 /* 0000128F */ 00001220 7845 moveq.l D4, 0x45 00001222 7665 moveq.l D3, 0x65 00001224 6E74 bgt +0x76 /* 0000129A */ 00001226 0000 4E56 ori.b D0, 0x56 /* 'V' */ 0000122A FFF0 .invalid <> 0000122C 2F03 move.l -[A7], D3 0000122E 2F2E 0008 move.l -[A7], [A6 + 0x8] 00001232 206E 0008 movea.l A0, [A6 + 0x8] 00001236 2050 movea.l A0, [A0] 00001238 2068 024C movea.l A0, [A0 + 0x24C] 0000123C 4E90 jsr [A0] 0000123E 206E 000C movea.l A0, [A6 + 0xC] 00001242 7012 moveq.l D0, 0x12 00001244 D1C0 add.l A0, D0 00001246 43EE FFF0 lea.l A1, [A6 - 0x10] 0000124A 22D8 move.l [A1]+, [A0]+ 0000124C 22D8 move.l [A1]+, [A0]+ 0000124E 22D8 move.l [A1]+, [A0]+ 00001250 22D8 move.l [A1]+, [A0]+ 00001252 554F subq.w A7, 2 00001254 486E FFF0 pea.l [A6 - 0x10] 00001258 303C 021B move.w D0, 0x21B // begin alternate branch 0000125A-0000125E label0000125A: 0000125A 021B A816 andi.b [A3]+, 0x16 // end alternate branch 0000125A-0000125E label0000125A: // (misaligned) label0000125C: 0000125C A816 syscall Pack8 0000125E 361F move.w D3, [A7]+ 00001260 0C43 F954 cmpi.w D3, 0xF954 00001264 6708 beq +0xA /* 0000126E */ 00001266 3F03 move.w -[A7], D3 00001268 4EB9 0000 117A jsr [0x0000117A] label0000126E: 0000126E 261F move.l D3, [A7]+ 00001270 4E5E unlink A6 00001272 205F movea.l A0, [A7]+ 00001274 504F addq.w A7, 8 00001276 4ED0 jmp [A0] 00001278 8035 4861 or.b D0, [A5 + D4 + 0x61] 0000127C 6E64 bgt +0x66 /* 000012E2 */ 0000127E 6C65 bge +0x67 /* 000012E5 */ 00001280 4869 6768 pea.l [A1 + 0x6768] 00001284 4C65 7665 movem.l D1,D2,D3,D5,D6,A1,A2,A5,A7, -[A5] // begin alternate branch 00001286-00001288 fn00001286: 00001286 7665 moveq.l D3, 0x65 // end alternate branch 00001286-00001288 fn00001286: // (misaligned) 00001288 6C45 bge +0x47 /* 000012CF */ 0000128A 7665 moveq.l D3, 0x65 0000128C 6E74 bgt +0x76 /* 00001302 */ 0000128E 5F5F subq.w [A7]+, 7 00001290 3132 5441 move.w -[A0], [A2 + D5.w * 4 + 0x41] 00001294 7070 moveq.l D0, 0x70 00001296 6C69 bge +0x6B /* 00001301 */ 00001298 6361 bls +0x63 /* 000012FB */ label0000129A: 0000129A 7469 moveq.l D2, 0x69 0000129C 6F6E ble +0x70 /* 0000130C */ 0000129E 4650 not.w [A0] 000012A0 3133 5454 move.w -[A0], [A3 + D5.w * 4 + 0x54] 000012A4 6F6F ble +0x71 /* 00001315 */ 000012A6 6C62 bge +0x64 /* 0000130A */ 000012A8 6F78 ble +0x7A /* 00001322 */ 000012AA 4576 656E chk.w D2, <> 000012AE 7400 moveq.l D2, 0x00 000012B0 0000 FFFF ori.b D0, 0xFF 000012B4 4E56 0000 link A6, 0 000012B8 48E7 0038 movem.l -[A7], A2,A3,A4 000012BC 246E 0008 movea.l A2, [A6 + 0x8] 000012C0 266E 000C movea.l A3, [A6 + 0xC] 000012C4 2F0B move.l -[A7], A3 000012C6 2F0A move.l -[A7], A2 000012C8 2052 movea.l A0, [A2] 000012CA 2068 01A8 movea.l A0, [A0 + 0x1A8] 000012CE 4E90 jsr [A0] 000012D0 2840 movea.l A4, D0 000012D2 2F0C move.l -[A7], A4 000012D4 2054 movea.l A0, [A4] 000012D6 2068 0080 movea.l A0, [A0 + 0x80] 000012DA 4E90 jsr [A0] 000012DC 2F0B move.l -[A7], A3 000012DE 2053 movea.l A0, [A3] 000012E0 2068 0070 movea.l A0, [A0 + 0x70] // begin alternate branch 000012E2-000012E8 label000012E2: 000012E2 0070 4E90 4A00 ori.w [A0 + D4 * 2], 0x4E90 // end alternate branch 000012E2-000012E8 label000012E2: // (misaligned) 000012E4 4E90 jsr [A0] 000012E6 4A00 tst.b D0 000012E8 6716 beq +0x18 /* 00001300 */ 000012EA 2F0B move.l -[A7], A3 000012EC 2F0A move.l -[A7], A2 000012EE 2052 movea.l A0, [A2] 000012F0 2068 01A8 movea.l A0, [A0 + 0x1A8] 000012F4 4E90 jsr [A0] 000012F6 2F00 move.l -[A7], D0 000012F8 4EB9 0000 6462 jsr [0x00006462] 000012FE 6014 bra +0x16 /* 00001314 */ label00001300: 00001300 2F0B move.l -[A7], A3 label00001302: 00001302 2F0A move.l -[A7], A2 00001304 2052 movea.l A0, [A2] 00001306 2068 01A8 movea.l A0, [A0 + 0x1A8] label0000130A: 0000130A 4E90 jsr [A0] label0000130C: 0000130C 2F00 move.l -[A7], D0 0000130E 4EB9 0000 63B2 jsr [0x000063B2] label00001314: 00001314 4CDF 1C00 movem.l A2,A3,A4, [A7]+ 00001318 4E5E unlink A6 0000131A 205F movea.l A0, [A7]+ 0000131C 504F addq.w A7, 8 0000131E 4ED0 jmp [A0] 00001320 8033 4861 or.b D0, [A3 + D4 + 0x61] // begin alternate branch 00001322-00001324 label00001322: 00001322 4861 pea.l -[A1] // end alternate branch 00001322-00001324 label00001322: // (misaligned) 00001324 6E64 bgt +0x66 /* 0000138A */ 00001326 6C65 bge +0x67 /* 0000138D */ 00001328 4B65 chk.w D5, -[A5] 0000132A 7944 moveq.l D4, 0x44 0000132C 6F77 ble +0x79 /* 000013A5 */ 0000132E 6E45 bgt +0x47 /* 00001375 */ 00001330 7665 moveq.l D3, 0x65 00001332 6E74 bgt +0x76 /* 000013A8 */ 00001334 5F5F subq.w [A7]+, 7 00001336 3132 5441 move.w -[A0], [A2 + D5.w * 4 + 0x41] 0000133A 7070 moveq.l D0, 0x70 0000133C 6C69 bge +0x6B /* 000013A7 */ 0000133E 6361 bls +0x63 /* 000013A1 */ 00001340 7469 moveq.l D2, 0x69 00001342 6F6E ble +0x70 /* 000013B2 */ 00001344 4650 not.w [A0] 00001346 3133 5454 move.w -[A0], [A3 + D5.w * 4 + 0x54] 0000134A 6F6F ble +0x71 /* 000013BB */ 0000134C 6C62 bge +0x64 /* 000013B0 */ 0000134E 6F78 ble +0x7A /* 000013C8 */ 00001350 4576 656E chk.w D2, <> 00001354 7400 moveq.l D2, 0x00 00001356 0000 4E56 ori.b D0, 0x56 /* 'V' */ 0000135A 0000 48E7 ori.b D0, 0xE7 0000135E 0038 266E 0008 ori.b [0x00000008 /* BusErrVct */], 0x6E /* 'n' */ 00001364 286E 000C movea.l A4, [A6 + 0xC] 00001368 422C 0010 clr.b [A4 + 0x10] 0000136C 2F0C move.l -[A7], A4 0000136E 2F0B move.l -[A7], A3 00001370 2053 movea.l A0, [A3] 00001372 2068 01A8 movea.l A0, [A0 + 0x1A8] 00001376 4E90 jsr [A0] 00001378 2440 movea.l A2, D0 0000137A 2F0A move.l -[A7], A2 0000137C 2052 movea.l A0, [A2] 0000137E 2068 0080 movea.l A0, [A0 + 0x80] 00001382 4E90 jsr [A0] 00001384 2F0C move.l -[A7], A4 00001386 2F0B move.l -[A7], A3 00001388 2053 movea.l A0, [A3] label0000138A: 0000138A 2068 01A8 movea.l A0, [A0 + 0x1A8] 0000138E 4E90 jsr [A0] 00001390 2F00 move.l -[A7], D0 00001392 4EB9 0000 646A jsr [0x0000646A] 00001398 4CDF 1C00 movem.l A2,A3,A4, [A7]+ 0000139C 4E5E unlink A6 0000139E 205F movea.l A0, [A7]+ 000013A0 504F addq.w A7, 8 000013A2 4ED0 jmp [A0] 000013A4 8031 4861 or.b D0, [A1 + D4 + 0x61] label000013A8: 000013A8 6E64 bgt +0x66 /* 0000140E */ 000013AA 6C65 bge +0x67 /* 00001411 */ 000013AC 4B65 chk.w D5, -[A5] 000013AE 7955 moveq.l D4, 0x55 label000013B0: 000013B0 7045 moveq.l D0, 0x45 label000013B2: 000013B2 7665 moveq.l D3, 0x65 000013B4 6E74 bgt +0x76 /* 0000142A */ 000013B6 5F5F subq.w [A7]+, 7 000013B8 3132 5441 move.w -[A0], [A2 + D5.w * 4 + 0x41] 000013BC 7070 moveq.l D0, 0x70 000013BE 6C69 bge +0x6B /* 00001429 */ 000013C0 6361 bls +0x63 /* 00001423 */ 000013C2 7469 moveq.l D2, 0x69 000013C4 6F6E ble +0x70 /* 00001434 */ 000013C6 4650 not.w [A0] label000013C8: 000013C8 3133 5454 move.w -[A0], [A3 + D5.w * 4 + 0x54] 000013CC 6F6F ble +0x71 /* 0000143D */ 000013CE 6C62 bge +0x64 /* 00001432 */ 000013D0 6F78 ble +0x7A /* 0000144A */ 000013D2 4576 656E chk.w D2, <> 000013D6 7400 moveq.l D2, 0x00 000013D8 0000 FFFF ori.b D0, 0xFF 000013DC 4E56 FFD8 link A6, -0x0028 000013E0 48E7 1038 movem.l -[A7], D3,A2,A3,A4 000013E4 266E 0008 movea.l A3, [A6 + 0x8] 000013E8 286E 000C movea.l A4, [A6 + 0xC] 000013EC 554F subq.w A7, 2 000013EE 2F2C 001C move.l -[A7], [A4 + 0x1C] 000013F2 486E FFD8 pea.l [A6 - 0x28] 000013F6 A92C syscall FindWindow 000013F8 361F move.w D3, [A7]+ 000013FA 2F0C move.l -[A7], A4 000013FC 3F03 move.w -[A7], D3 000013FE 2F0B move.l -[A7], A3 00001400 2053 movea.l A0, [A3] 00001402 2068 025C movea.l A0, [A0 + 0x25C] 00001406 4E90 jsr [A0] 00001408 3940 0026 move.w [A4 + 0x26], D0 0000140C 2F2E FFD8 move.l -[A7], [A6 - 0x28] // begin alternate branch 0000140E-00001410 label0000140E: 0000140E FFD8 .invalid <> // end alternate branch 0000140E-00001410 label0000140E: // (misaligned) 00001410 2F0B move.l -[A7], A3 00001412 2053 movea.l A0, [A3] 00001414 2068 01F8 movea.l A0, [A0 + 0x1F8] 00001418 4E90 jsr [A0] 0000141A 2D40 FFDC move.l [A6 - 0x24], D0 0000141E 7201 moveq.l D1, 0x01 00001420 B641 cmp.w D3, D1 00001422 6748 beq +0x4A /* 0000146C */ 00001424 2F0B move.l -[A7], A3 00001426 2053 movea.l A0, [A3] 00001428 2068 0190 movea.l A0, [A0 + 0x190] // begin alternate branch 0000142A-0000142C label0000142A: 0000142A 0190 bclr [A0], D0 // end alternate branch 0000142A-0000142C label0000142A: // (misaligned) 0000142C 4E90 jsr [A0] 0000142E 4A00 tst.b D0 00001430 673A beq +0x3C /* 0000146C */ label00001432: 00001432 4227 clr.b -[A7] label00001434: 00001434 2F0B move.l -[A7], A3 00001436 2053 movea.l A0, [A3] 00001438 2068 01A0 movea.l A0, [A0 + 0x1A0] 0000143C 4E90 jsr [A0] 0000143E 2040 movea.l A0, D0 00001440 B1EE FFDC cmpa.l A0, [A6 - 0x24] 00001444 6726 beq +0x28 /* 0000146C */ 00001446 7004 moveq.l D0, 0x04 00001448 B640 cmp.w D3, D0 label0000144A: 0000144A 660E bne +0x10 /* 0000145A */ 0000144C 2F0C move.l -[A7], A4 0000144E 2054 movea.l A0, [A4] 00001450 2068 0070 movea.l A0, [A0 + 0x70] 00001454 4E90 jsr [A0] 00001456 4A00 tst.b D0 00001458 6612 bne +0x14 /* 0000146C */ label0000145A: 0000145A 7002 moveq.l D0, 0x02 0000145C 3F00 move.w -[A7], D0 0000145E 2F0B move.l -[A7], A3 00001460 2053 movea.l A0, [A3] 00001462 2068 0268 movea.l A0, [A0 + 0x268] 00001466 4E90 jsr [A0] 00001468 4EFA 00EE jmp [PC + 0xEE /* 00001558 */] label0000146C: 0000146C 3003 move.w D0, D3 0000146E 48C0 ext.l D0 00001470 7201 moveq.l D1, 0x01 00001472 B081 cmp.l D0, D1 00001474 6708 beq +0xA /* 0000147E */ 00001476 7202 moveq.l D1, 0x02 00001478 B081 cmp.l D0, D1 0000147A 672E beq +0x30 /* 000014AA */ 0000147C 604C bra +0x4E /* 000014CA */ label0000147E: 0000147E 2F0B move.l -[A7], A3 00001480 2053 movea.l A0, [A3] 00001482 2068 024C movea.l A0, [A0 + 0x24C] 00001486 4E90 jsr [A0] 00001488 4879 FFFF 63BE push.l 0xFFFF63BE 0000148E A851 syscall SetCursor 00001490 594F subq.w A7, 4 00001492 2F2C 001C move.l -[A7], [A4 + 0x1C] 00001496 A93D syscall MenuSelect 00001498 201F move.l D0, [A7]+ 0000149A 2F00 move.l -[A7], D0 0000149C 2F0B move.l -[A7], A3 0000149E 2053 movea.l A0, [A3] 000014A0 2068 0244 movea.l A0, [A0 + 0x244] 000014A4 4E90 jsr [A0] 000014A6 6000 00A6 bra +0xA8 /* 0000154E */ label000014AA: 000014AA 204C movea.l A0, A4 000014AC 7012 moveq.l D0, 0x12 000014AE D1C0 add.l A0, D0 000014B0 43EE FFE0 lea.l A1, [A6 - 0x20] 000014B4 22D8 move.l [A1]+, [A0]+ 000014B6 22D8 move.l [A1]+, [A0]+ 000014B8 22D8 move.l [A1]+, [A0]+ 000014BA 22D8 move.l [A1]+, [A0]+ 000014BC 486E FFE0 pea.l [A6 - 0x20] 000014C0 2F2E FFD8 move.l -[A7], [A6 - 0x28] 000014C4 A9B3 syscall SystemClick 000014C6 6000 0086 bra +0x88 /* 0000154E */ label000014CA: 000014CA 202E FFDC move.l D0, [A6 - 0x24] 000014CE 6772 beq +0x74 /* 00001542 */ 000014D0 2F2E FFDC move.l -[A7], [A6 - 0x24] 000014D4 206E FFDC movea.l A0, [A6 - 0x24] 000014D8 2250 movea.l A1, [A0] 000014DA 2269 01D0 movea.l A1, [A1 + 0x1D0] 000014DE 4E91 jsr [A1] 000014E0 4A00 tst.b D0 000014E2 676A beq +0x6C /* 0000154E */ 000014E4 244C movea.l A2, A4 000014E6 701C moveq.l D0, 0x1C 000014E8 D5C0 add.l A2, D0 000014EA 2D4A FFFC move.l [A6 - 0x4], A2 000014EE 3012 move.w D0, [A2] 000014F0 3D40 FFF8 move.w [A6 - 0x8], D0 000014F4 302A 0002 move.w D0, [A2 + 0x2] 000014F8 3D40 FFFA move.w [A6 - 0x6], D0 000014FC 302E FFF8 move.w D0, [A6 - 0x8] 00001500 48C0 ext.l D0 00001502 2D40 FFF0 move.l [A6 - 0x10], D0 00001506 302E FFFA move.w D0, [A6 - 0x6] 0000150A 48C0 ext.l D0 0000150C 2D40 FFF4 move.l [A6 - 0xC], D0 00001510 486E FFF0 pea.l [A6 - 0x10] 00001514 2F2E FFDC move.l -[A7], [A6 - 0x24] 00001518 206E FFDC movea.l A0, [A6 - 0x24] 0000151C 2250 movea.l A1, [A0] 0000151E 2269 0158 movea.l A1, [A1 + 0x158] 00001522 4E91 jsr [A1] 00001524 486E FFF0 pea.l [A6 - 0x10] 00001528 2F0C move.l -[A7], A4 0000152A 2F39 FFFF 3B1C move.l -[A7], [0xFFFF3B1C] 00001530 2F2E FFDC move.l -[A7], [A6 - 0x24] 00001534 206E FFDC movea.l A0, [A6 - 0x24] 00001538 2050 movea.l A0, [A0] 0000153A 2068 029C movea.l A0, [A0 + 0x29C] 0000153E 4E90 jsr [A0] 00001540 600C bra +0xE /* 0000154E */ label00001542: 00001542 2F0C move.l -[A7], A4 00001544 2F0B move.l -[A7], A3 00001546 2053 movea.l A0, [A3] 00001548 2068 012C movea.l A0, [A0 + 0x12C] 0000154C 4E90 jsr [A0] label0000154E: 0000154E 594F subq.w A7, 4 00001550 A975 syscall TickCount 00001552 201F move.l D0, [A7]+ 00001554 2740 0044 move.l [A3 + 0x44], D0 label00001558: 00001558 4CDF 1C08 movem.l D3,A2,A3,A4, [A7]+ 0000155C 4E5E unlink A6 0000155E 205F movea.l A0, [A7]+ 00001560 504F addq.w A7, 8 00001562 4ED0 jmp [A0] 00001564 8030 4861 or.b D0, [A0 + D4 + 0x61] 00001568 6E64 bgt +0x66 /* 000015CE */ 0000156A 6C65 bge +0x67 /* 000015D1 */ 0000156C 4D6F 7573 chk.w D6, [A7 + 0x7573] 00001570 6544 bcs +0x46 /* 000015B6 */ 00001572 6F77 ble +0x79 /* 000015EB */ 00001574 6E5F bgt +0x61 /* 000015D5 */ 00001576 5F31 3254 subq.b [A1 + D3.w * 2 + 0x54], 7 0000157A 4170 706C chk.w D0, [A0 + D7.w + 0x6C] 0000157E 6963 bvs +0x65 /* 000015E3 */ 00001580 6174 bsr +0x76 /* 000015F6 */ 00001582 696F bvs +0x71 /* 000015F3 */ 00001584 6E46 bgt +0x48 /* 000015CC */ 00001586 5031 3354 addq.b <>, 8 0000158A 546F 6F6C addq.w [A7 + 0x6F6C], 2 0000158E 626F bhi +0x71 /* 000015FF */ 00001590 7845 moveq.l D4, 0x45 00001592 7665 moveq.l D3, 0x65 00001594 6E74 bgt +0x76 /* 0000160A */ 00001596 0000 4E56 ori.b D0, 0x56 /* 'V' */ 0000159A FFEC .invalid <> 0000159C 48E7 1038 movem.l -[A7], D3,A2,A3,A4 000015A0 246E 000C movea.l A2, [A6 + 0xC] 000015A4 202A 0018 move.l D0, [A2 + 0x18] 000015A8 266E 0008 movea.l A3, [A6 + 0x8] 000015AC 2740 0044 move.l [A3 + 0x44], D0 000015B0 554F subq.w A7, 2 000015B2 2F2A 001C move.l -[A7], [A2 + 0x1C] label000015B6: 000015B6 486E FFEC pea.l [A6 - 0x14] 000015BA A92C syscall FindWindow 000015BC 361F move.w D3, [A7]+ 000015BE 3003 move.w D0, D3 000015C0 3200 move.w D1, D0 000015C2 48C1 ext.l D1 000015C4 7001 moveq.l D0, 0x01 000015C6 B280 cmp.l D1, D0 000015C8 6700 0092 beq +0x94 /* 0000165C */ label000015CC: 000015CC 7002 moveq.l D0, 0x02 label000015CE: 000015CE B280 cmp.l D1, D0 000015D0 6700 008A beq +0x8C /* 0000165C */ 000015D4 2F2E FFEC move.l -[A7], [A6 - 0x14] 000015D8 2F0B move.l -[A7], A3 000015DA 2053 movea.l A0, [A3] 000015DC 2068 01F8 movea.l A0, [A0 + 0x1F8] 000015E0 4E90 jsr [A0] 000015E2 2840 movea.l A4, D0 000015E4 200C move.l D0, A4 000015E6 6760 beq +0x62 /* 00001648 */ 000015E8 2F0C move.l -[A7], A4 000015EA 2054 movea.l A0, [A4] 000015EC 2068 01D0 movea.l A0, [A0 + 0x1D0] 000015F0 4E90 jsr [A0] 000015F2 4A00 tst.b D0 000015F4 6766 beq +0x68 /* 0000165C */ fn000015F6: 000015F6 701C moveq.l D0, 0x1C 000015F8 D5C0 add.l A2, D0 000015FA 2D4A FFFC move.l [A6 - 0x4], A2 000015FE 3012 move.w D0, [A2] 00001600 3D40 FFF8 move.w [A6 - 0x8], D0 00001604 302A 0002 move.w D0, [A2 + 0x2] 00001608 3D40 FFFA move.w [A6 - 0x6], D0 // begin alternate branch 0000160A-0000160C label0000160A: 0000160A FFFA .invalid <> // end alternate branch 0000160A-0000160C label0000160A: // (misaligned) 0000160C 302E FFF8 move.w D0, [A6 - 0x8] 00001610 48C0 ext.l D0 00001612 2D40 FFF0 move.l [A6 - 0x10], D0 00001616 302E FFFA move.w D0, [A6 - 0x6] 0000161A 48C0 ext.l D0 0000161C 2D40 FFF4 move.l [A6 - 0xC], D0 00001620 486E FFF0 pea.l [A6 - 0x10] 00001624 2F0C move.l -[A7], A4 00001626 2054 movea.l A0, [A4] 00001628 2068 0158 movea.l A0, [A0 + 0x158] 0000162C 4E90 jsr [A0] 0000162E 486E FFF0 pea.l [A6 - 0x10] 00001632 2F2E 000C move.l -[A7], [A6 + 0xC] 00001636 2F39 FFFF 3B1C move.l -[A7], [0xFFFF3B1C] 0000163C 2F0C move.l -[A7], A4 0000163E 2054 movea.l A0, [A4] 00001640 2068 02A0 movea.l A0, [A0 + 0x2A0] 00001644 4E90 jsr [A0] 00001646 6014 bra +0x16 /* 0000165C */ label00001648: 00001648 2F2E 000C move.l -[A7], [A6 + 0xC] 0000164C 2F2E 0008 move.l -[A7], [A6 + 0x8] 00001650 206E 0008 movea.l A0, [A6 + 0x8] 00001654 2050 movea.l A0, [A0] 00001656 2068 012C movea.l A0, [A0 + 0x12C] 0000165A 4E90 jsr [A0] label0000165C: 0000165C 4CDF 1C08 movem.l D3,A2,A3,A4, [A7]+ 00001660 4E5E unlink A6 00001662 205F movea.l A0, [A7]+ 00001664 504F addq.w A7, 8 00001666 4ED0 jmp [A0] 00001668 802E 4861 or.b D0, [A6 + 0x4861] 0000166C 6E64 bgt +0x66 /* 000016D2 */ 0000166E 6C65 bge +0x67 /* 000016D5 */ 00001670 4D6F 7573 chk.w D6, [A7 + 0x7573] 00001674 6555 bcs +0x57 /* 000016CB */ 00001676 705F moveq.l D0, 0x5F 00001678 5F31 3254 subq.b [A1 + D3.w * 2 + 0x54], 7 0000167C 4170 706C chk.w D0, [A0 + D7.w + 0x6C] 00001680 6963 bvs +0x65 /* 000016E5 */ 00001682 6174 bsr +0x76 /* 000016F8 */ 00001684 696F bvs +0x71 /* 000016F5 */ 00001686 6E46 bgt +0x48 /* 000016CE */ 00001688 5031 3354 addq.b <>, 8 0000168C 546F 6F6C addq.w [A7 + 0x6F6C], 2 00001690 626F bhi +0x71 /* 00001701 */ 00001692 7845 moveq.l D4, 0x45 00001694 7665 moveq.l D3, 0x65 00001696 6E74 bgt +0x76 /* 0000170C */ 00001698 0000 FFFF ori.b D0, 0xFF 0000169C 4E56 FFFC link A6, -0x0004 000016A0 48E7 1038 movem.l -[A7], D3,A2,A3,A4 000016A4 266E 0008 movea.l A3, [A6 + 0x8] 000016A8 286E 000C movea.l A4, [A6 + 0xC] 000016AC 202C 0014 move.l D0, [A4 + 0x14] 000016B0 0280 FF00 0000 andi.l D0, 0xFF000000 000016B6 7218 moveq.l D1, 0x18 000016B8 E2A8 lsr D0, D1 000016BA 7201 moveq.l D1, 0x01 000016BC B081 cmp.l D0, D1 000016BE 670E beq +0x10 /* 000016CE */ 000016C0 0C80 0000 00FA cmpi.l D0, 0xFA 000016C6 6700 00AE beq +0xB0 /* 00001776 */ 000016CA 6000 00E2 bra +0xE4 /* 000017AE */ label000016CE: 000016CE 202C 0014 move.l D0, [A4 + 0x14] label000016D2: 000016D2 3600 move.w D3, D0 000016D4 7201 moveq.l D1, 0x01 000016D6 C641 and.w D3, D1 000016D8 56C3 sne D3 000016DA 4403 neg.b D3 000016DC 4883 ext.w D3 000016DE 48C3 ext.l D3 000016E0 1D43 FFFC move.b [A6 - 0x4], D3 000016E4 7202 moveq.l D1, 0x02 000016E6 C041 and.w D0, D1 000016E8 56C0 sne D0 000016EA 4400 neg.b D0 000016EC 4880 ext.w D0 000016EE 48C0 ext.l D0 000016F0 1D40 FFFD move.b [A6 - 0x3], D0 000016F4 4A03 tst.b D3 000016F6 6742 beq +0x44 /* 0000173A */ fn000016F8: 000016F8 4EB9 0000 2092 jsr [0x00002092] 000016FE 4A80 tst.l D0 00001700 670E beq +0x10 /* 00001710 */ 00001702 4EB9 0000 2092 jsr [0x00002092] 00001708 2F00 move.l -[A7], D0 0000170A 4EB9 0000 4D32 jsr [0x00004D32] // begin alternate branch 0000170C-00001710 label0000170C: 0000170C 0000 4D32 ori.b D0, 0x32 /* '2' */ // end alternate branch 0000170C-00001710 label0000170C: // (misaligned) label00001710: 00001710 1F2E FFFD move.b -[A7], [A6 - 0x3] 00001714 2F0B move.l -[A7], A3 00001716 2053 movea.l A0, [A3] 00001718 2068 011C movea.l A0, [A0 + 0x11C] 0000171C 4E90 jsr [A0] 0000171E 2F0B move.l -[A7], A3 00001720 2053 movea.l A0, [A3] 00001722 2068 019C movea.l A0, [A0 + 0x19C] 00001726 4E90 jsr [A0] 00001728 2440 movea.l A2, D0 0000172A 200A move.l D0, A2 0000172C 673C beq +0x3E /* 0000176A */ 0000172E 2F2A 007C move.l -[A7], [A2 + 0x7C] 00001732 4EB9 0000 4D2A jsr [0x00004D2A] 00001738 6030 bra +0x32 /* 0000176A */ label0000173A: 0000173A 4EB9 0000 2092 jsr [0x00002092] 00001740 1F2E FFFD move.b -[A7], [A6 - 0x3] 00001744 2F0B move.l -[A7], A3 00001746 2053 movea.l A0, [A3] 00001748 2068 0118 movea.l A0, [A0 + 0x118] 0000174C 4E90 jsr [A0] 0000174E 4227 clr.b -[A7] 00001750 2F0B move.l -[A7], A3 00001752 2053 movea.l A0, [A3] 00001754 2068 01A0 movea.l A0, [A0 + 0x1A0] 00001758 4E90 jsr [A0] 0000175A 2440 movea.l A2, D0 0000175C 200A move.l D0, A2 0000175E 670A beq +0xC /* 0000176A */ 00001760 2F2A 007C move.l -[A7], [A2 + 0x7C] 00001764 4EB9 0000 4D32 jsr [0x00004D32] label0000176A: 0000176A 2F0B move.l -[A7], A3 0000176C 2053 movea.l A0, [A3] 0000176E 2068 0230 movea.l A0, [A0 + 0x230] 00001772 4E90 jsr [A0] 00001774 6038 bra +0x3A /* 000017AE */ label00001776: 00001776 422C 0010 clr.b [A4 + 0x10] 0000177A 554F subq.w A7, 2 0000177C 2F2C 001C move.l -[A7], [A4 + 0x1C] 00001780 2F2B 0076 move.l -[A7], [A3 + 0x76] 00001784 A8E8 syscall PtInRgn 00001786 101F move.b D0, [A7]+ 00001788 660A bne +0xC /* 00001794 */ 0000178A 2F0B move.l -[A7], A3 0000178C 2053 movea.l A0, [A3] 0000178E 2068 0234 movea.l A0, [A0 + 0x234] 00001792 4E90 jsr [A0] label00001794: 00001794 554F subq.w A7, 2 00001796 2F2C 001C move.l -[A7], [A4 + 0x1C] 0000179A 2F2B 007A move.l -[A7], [A3 + 0x7A] 0000179E A8E8 syscall PtInRgn 000017A0 101F move.b D0, [A7]+ 000017A2 660A bne +0xC /* 000017AE */ 000017A4 2F0B move.l -[A7], A3 000017A6 2053 movea.l A0, [A3] 000017A8 2068 0238 movea.l A0, [A0 + 0x238] 000017AC 4E90 jsr [A0] label000017AE: 000017AE 4CDF 1C08 movem.l D3,A2,A3,A4, [A7]+ 000017B2 4E5E unlink A6 000017B4 205F movea.l A0, [A7]+ 000017B6 504F addq.w A7, 8 000017B8 4ED0 jmp [A0] 000017BA 8032 4861 or.b D0, [A2 + D4 + 0x61] 000017BE 6E64 bgt +0x66 /* 00001824 */ 000017C0 6C65 bge +0x67 /* 00001827 */ 000017C2 5379 7374 656D subq.w [0x7374656D], 1 000017C8 4576 656E chk.w D2, <> 000017CC 745F moveq.l D2, 0x5F 000017CE 5F31 3254 subq.b [A1 + D3.w * 2 + 0x54], 7 000017D2 4170 706C chk.w D0, [A0 + D7.w + 0x6C] 000017D6 6963 bvs +0x65 /* 0000183B */ 000017D8 6174 bsr +0x76 /* 0000184E */ 000017DA 696F bvs +0x71 /* 0000184B */ 000017DC 6E46 bgt +0x48 /* 00001824 */ 000017DE 5031 3354 addq.b <>, 8 000017E2 546F 6F6C addq.w [A7 + 0x6F6C], 2 000017E6 626F bhi +0x71 /* 00001857 */ 000017E8 7845 moveq.l D4, 0x45 000017EA 7665 moveq.l D3, 0x65 000017EC 6E74 bgt +0x76 /* 00001862 */ 000017EE 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000017F2 FFAC .invalid <> 000017F4 48E7 1038 movem.l -[A7], D3,A2,A3,A4 000017F8 266E 0008 movea.l A3, [A6 + 0x8] 000017FC 286E 000C movea.l A4, [A6 + 0xC] 00001800 4240 clr.w D0 00001802 3D40 FFEC move.w [A6 - 0x14], D0 00001806 7000 moveq.l D0, 0x00 00001808 2D40 FFEE move.l [A6 - 0x12], D0 0000180C 7600 moveq.l D3, 0x00 0000180E 2D43 FFF6 move.l [A6 - 0xA], D3 00001812 2D43 FFFA move.l [A6 - 0x6], D3 00001816 2D79 FFFF 3C6C FFF2 move.l [A6 - 0xE], [0xFFFF3C6C] 0000181E 45EE FFAC lea.l A2, [A6 - 0x54] 00001822 23CA FFFF 3C6C move.l [0xFFFF3C6C], A2 // begin alternate branch 00001824-0000182C label00001824: 00001824 FFFF .invalid <> 00001826 3C6C 486E movea.w A6, [A4 + 0x486E] 0000182A FFAC .invalid <> // end alternate branch 00001824-0000182C label00001824: // (misaligned) 00001828 486E FFAC pea.l [A6 - 0x54] 0000182C 4EB9 0000 07CA jsr [0x000007CA] 00001832 584F addq.w A7, 4 00001834 4A80 tst.l D0 00001836 664C bne +0x4E /* 00001884 */ 00001838 1D7C 0001 FFFE move.b [A6 - 0x2], 0x1 0000183E 2F0B move.l -[A7], A3 00001840 2053 movea.l A0, [A3] 00001842 2068 00E8 movea.l A0, [A0 + 0xE8] 00001846 4E90 jsr [A0] 00001848 2440 movea.l A2, D0 0000184A 200A move.l D0, A2 0000184C 671A beq +0x1C /* 00001868 */ fn0000184E: 0000184E 2F0C move.l -[A7], A4 00001850 2F0A move.l -[A7], A2 00001852 2052 movea.l A0, [A2] 00001854 2068 00C4 movea.l A0, [A0 + 0xC4] 00001858 4E90 jsr [A0] 0000185A 4A00 tst.b D0 0000185C 57C0 seq D0 0000185E 4400 neg.b D0 00001860 4880 ext.w D0 label00001862: 00001862 48C0 ext.l D0 00001864 1D40 FFFE move.b [A6 - 0x2], D0 label00001868: 00001868 102E FFFE move.b D0, [A6 - 0x2] 0000186C 670C beq +0xE /* 0000187A */ 0000186E 2F0C move.l -[A7], A4 00001870 2F0B move.l -[A7], A3 00001872 2053 movea.l A0, [A3] 00001874 2068 0140 movea.l A0, [A0 + 0x140] 00001878 4E90 jsr [A0] label0000187A: 0000187A 23EE FFF2 FFFF 3C6C move.l [0xFFFF3C6C], [A6 - 0xE] 00001882 601A bra +0x1C /* 0000189E */ label00001884: 00001884 2F0C move.l -[A7], A4 00001886 2F0B move.l -[A7], A3 00001888 2053 movea.l A0, [A3] 0000188A 2068 0144 movea.l A0, [A0 + 0x144] 0000188E 4E90 jsr [A0] 00001890 3F2E FFEC move.w -[A7], [A6 - 0x14] 00001894 2F2E FFEE move.l -[A7], [A6 - 0x12] 00001898 4EB9 0000 112A jsr [0x0000112A] label0000189E: 0000189E 2F0C move.l -[A7], A4 000018A0 2F0B move.l -[A7], A3 000018A2 2053 movea.l A0, [A3] 000018A4 2068 0144 movea.l A0, [A0 + 0x144] 000018A8 4E90 jsr [A0] 000018AA 4CDF 1C08 movem.l D3,A2,A3,A4, [A7]+ 000018AE 4E5E unlink A6 000018B0 205F movea.l A0, [A7]+ 000018B2 504F addq.w A7, 8 000018B4 4ED0 jmp [A0] 000018B6 8033 4861 or.b D0, [A3 + D4 + 0x61] 000018BA 6E64 bgt +0x66 /* 00001920 */ 000018BC 6C65 bge +0x67 /* 00001923 */ 000018BE 546F 6F6C addq.w [A7 + 0x6F6C], 2 000018C2 626F bhi +0x71 /* 00001933 */ 000018C4 7845 moveq.l D4, 0x45 000018C6 7665 moveq.l D3, 0x65 000018C8 6E74 bgt +0x76 /* 0000193E */ 000018CA 5F5F subq.w [A7]+, 7 000018CC 3132 5441 move.w -[A0], [A2 + D5.w * 4 + 0x41] 000018D0 7070 moveq.l D0, 0x70 000018D2 6C69 bge +0x6B /* 0000193D */ 000018D4 6361 bls +0x63 /* 00001937 */ 000018D6 7469 moveq.l D2, 0x69 000018D8 6F6E ble +0x70 /* 00001948 */ 000018DA 4650 not.w [A0] 000018DC 3133 5454 move.w -[A0], [A3 + D5.w * 4 + 0x54] 000018E0 6F6F ble +0x71 /* 00001951 */ 000018E2 6C62 bge +0x64 /* 00001946 */ 000018E4 6F78 ble +0x7A /* 0000195E */ 000018E6 4576 656E chk.w D2, <> 000018EA 7400 moveq.l D2, 0x00 000018EC 0000 FFFF ori.b D0, 0xFF 000018F0 4E56 0000 link A6, 0 000018F4 48E7 0038 movem.l -[A7], A2,A3,A4 000018F8 266E 0008 movea.l A3, [A6 + 0x8] 000018FC 286E 000C movea.l A4, [A6 + 0xC] 00001900 422C 0010 clr.b [A4 + 0x10] 00001904 2F2C 0014 move.l -[A7], [A4 + 0x14] 00001908 2F0B move.l -[A7], A3 0000190A 2053 movea.l A0, [A3] 0000190C 2068 01F8 movea.l A0, [A0 + 0x1F8] 00001910 4E90 jsr [A0] 00001912 2440 movea.l A2, D0 00001914 200A move.l D0, A2 00001916 670C beq +0xE /* 00001924 */ 00001918 2F0A move.l -[A7], A2 0000191A 2052 movea.l A0, [A2] 0000191C 2068 0260 movea.l A0, [A0 + 0x260] label00001920: 00001920 4E90 jsr [A0] 00001922 600C bra +0xE /* 00001930 */ label00001924: 00001924 2F0C move.l -[A7], A4 00001926 2F0B move.l -[A7], A3 00001928 2053 movea.l A0, [A3] 0000192A 2068 012C movea.l A0, [A0 + 0x12C] 0000192E 4E90 jsr [A0] label00001930: 00001930 4CDF 1C00 movem.l A2,A3,A4, [A7]+ 00001934 4E5E unlink A6 00001936 205F movea.l A0, [A7]+ 00001938 504F addq.w A7, 8 0000193A 4ED0 jmp [A0] 0000193C 8032 4861 or.b D0, [A2 + D4 + 0x61] // begin alternate branch 0000193E-00001940 label0000193E: 0000193E 4861 pea.l -[A1] // end alternate branch 0000193E-00001940 label0000193E: // (misaligned) 00001940 6E64 bgt +0x66 /* 000019A6 */ 00001942 6C65 bge +0x67 /* 000019A9 */ 00001944 5570 6461 subq.w [A0 + D6.w * 4 + 0x61], 2 // begin alternate branch 00001946-00001948 label00001946: 00001946 6461 bcc +0x63 /* 000019A9 */ // end alternate branch 00001946-00001948 label00001946: // (misaligned) label00001948: 00001948 7465 moveq.l D2, 0x65 0000194A 4576 656E chk.w D2, <> 0000194E 745F moveq.l D2, 0x5F 00001950 5F31 3254 subq.b [A1 + D3.w * 2 + 0x54], 7 00001954 4170 706C chk.w D0, [A0 + D7.w + 0x6C] 00001958 6963 bvs +0x65 /* 000019BD */ 0000195A 6174 bsr +0x76 /* 000019D0 */ 0000195C 696F bvs +0x71 /* 000019CD */ label0000195E: 0000195E 6E46 bgt +0x48 /* 000019A6 */ 00001960 5031 3354 addq.b <>, 8 00001964 546F 6F6C addq.w [A7 + 0x6F6C], 2 00001968 626F bhi +0x71 /* 000019D9 */ 0000196A 7845 moveq.l D4, 0x45 0000196C 7665 moveq.l D3, 0x65 0000196E 6E74 bgt +0x76 /* 000019E4 */ 00001970 0000 FFFF ori.b D0, 0xFF 00001974 4200 clr.b D0 00001976 205F movea.l A0, [A7]+ 00001978 504F addq.w A7, 8 0000197A 4ED0 jmp [A0] 0000197C 4E56 FFEC link A6, -0x0014 00001980 554F subq.w A7, 2 00001982 486E FFEC pea.l [A6 - 0x14] 00001986 70FF moveq.l D0, 0xFFFFFFFF 00001988 2F00 move.l -[A7], D0 0000198A 3F3C 0039 move.w -[A7], 0x39 /* '9' */ 0000198E A88F syscall OSDispatch 00001990 301F move.w D0, [A7]+ 00001992 3F00 move.w -[A7], D0 00001994 4EB9 0000 117A jsr [0x0000117A] 0000199A 206E 0008 movea.l A0, [A6 + 0x8] 0000199E 7030 moveq.l D0, 0x30 000019A0 D1C0 add.l A0, D0 000019A2 43EE FFF4 lea.l A1, [A6 - 0xC] label000019A6: 000019A6 22D8 move.l [A1]+, [A0]+ 000019A8 22D8 move.l [A1]+, [A0]+ 000019AA 554F subq.w A7, 2 000019AC 486E FFEC pea.l [A6 - 0x14] 000019B0 486E FFF4 pea.l [A6 - 0xC] 000019B4 486E FFFC pea.l [A6 - 0x4] 000019B8 3F3C 003D move.w -[A7], 0x3D /* '=' */ 000019BC A88F syscall OSDispatch 000019BE 301F move.w D0, [A7]+ 000019C0 3F00 move.w -[A7], D0 000019C2 4EB9 0000 117A jsr [0x0000117A] 000019C8 102E FFFC move.b D0, [A6 - 0x4] 000019CC 4E5E unlink A6 000019CE 205F movea.l A0, [A7]+ fn000019D0: 000019D0 584F addq.w A7, 4 000019D2 4ED0 jmp [A0] 000019D4 8020 or.b D0, -[A0] 000019D6 4973 4672 chk.w D4, [A3 + D4.w * 8 + 0x72] 000019DA 6F6E ble +0x70 /* 00001A4A */ 000019DC 7450 moveq.l D2, 0x50 000019DE 726F moveq.l D1, 0x6F 000019E0 6365 bls +0x67 /* 00001A47 */ 000019E2 7373 moveq.l D1, 0x73 label000019E4: 000019E4 5F5F subq.w [A7]+, 7 000019E6 3132 5441 move.w -[A0], [A2 + D5.w * 4 + 0x41] 000019EA 7070 moveq.l D0, 0x70 000019EC 6C69 bge +0x6B /* 00001A57 */ 000019EE 6361 bls +0x63 /* 00001A51 */ 000019F0 7469 moveq.l D2, 0x69 000019F2 6F6E ble +0x70 /* 00001A62 */ 000019F4 4676 0000 not.w [A6 + D0.w] 000019F8 4E56 FFF8 link A6, -0x0008 000019FC 2F0A move.l -[A7], A2 000019FE 246E 0008 movea.l A2, [A6 + 0x8] 00001A02 2F0A move.l -[A7], A2 00001A04 2052 movea.l A0, [A2] 00001A06 2068 0178 movea.l A0, [A0 + 0x178] 00001A0A 4E90 jsr [A0] 00001A0C 4A00 tst.b D0 00001A0E 6624 bne +0x26 /* 00001A34 */ 00001A10 204A movea.l A0, A2 00001A12 7030 moveq.l D0, 0x30 00001A14 D1C0 add.l A0, D0 00001A16 43EE FFF8 lea.l A1, [A6 - 0x8] 00001A1A 22D8 move.l [A1]+, [A0]+ 00001A1C 22D8 move.l [A1]+, [A0]+ 00001A1E 554F subq.w A7, 2 00001A20 486E FFF8 pea.l [A6 - 0x8] 00001A24 3F3C 003B move.w -[A7], 0x3B /* ';' */ 00001A28 A88F syscall OSDispatch 00001A2A 301F move.w D0, [A7]+ 00001A2C 3F00 move.w -[A7], D0 00001A2E 4EB9 0000 117A jsr [0x0000117A] label00001A34: 00001A34 245F movea.l A2, [A7]+ 00001A36 4E5E unlink A6 00001A38 205F movea.l A0, [A7]+ 00001A3A 584F addq.w A7, 4 00001A3C 4ED0 jmp [A0] 00001A3E 8022 or.b D0, -[A2] 00001A40 4D61 chk.w D6, -[A1] 00001A42 6B65 bmi +0x67 /* 00001AA9 */ 00001A44 4672 6F6E not.w <> 00001A48 7450 moveq.l D2, 0x50 label00001A4A: 00001A4A 726F moveq.l D1, 0x6F 00001A4C 6365 bls +0x67 /* 00001AB3 */ 00001A4E 7373 moveq.l D1, 0x73 00001A50 5F5F subq.w [A7]+, 7 00001A52 3132 5441 move.w -[A0], [A2 + D5.w * 4 + 0x41] 00001A56 7070 moveq.l D0, 0x70 00001A58 6C69 bge +0x6B /* 00001AC3 */ 00001A5A 6361 bls +0x63 /* 00001ABD */ 00001A5C 7469 moveq.l D2, 0x69 00001A5E 6F6E ble +0x70 /* 00001ACE */ 00001A60 4676 0000 not.w [A6 + D0.w] // begin alternate branch 00001A62-00001A68 label00001A62: 00001A62 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00001A66 FFA8 .invalid <> // end alternate branch 00001A62-00001A68 label00001A62: // (misaligned) 00001A64 4E56 FFA8 link A6, -0x0058 00001A68 48E7 1038 movem.l -[A7], D3,A2,A3,A4 00001A6C 286E 0008 movea.l A4, [A6 + 0x8] 00001A70 102C 002F move.b D0, [A4 + 0x2F] 00001A74 1D40 FFA8 move.b [A6 - 0x58], D0 00001A78 196E 000C 002F move.b [A4 + 0x2F], [A6 + 0xC] 00001A7E 526C 006A addq.w [A4 + 0x6A], 1 00001A82 4240 clr.w D0 00001A84 3D40 FFEC move.w [A6 - 0x14], D0 00001A88 7000 moveq.l D0, 0x00 00001A8A 2D40 FFEE move.l [A6 - 0x12], D0 00001A8E 7600 moveq.l D3, 0x00 00001A90 2D43 FFF6 move.l [A6 - 0xA], D3 00001A94 2D43 FFFA move.l [A6 - 0x6], D3 00001A98 2D79 FFFF 3C6C FFF2 move.l [A6 - 0xE], [0xFFFF3C6C] 00001AA0 45EE FFAC lea.l A2, [A6 - 0x54] 00001AA4 23CA FFFF 3C6C move.l [0xFFFF3C6C], A2 00001AAA 486E FFAC pea.l [A6 - 0x54] 00001AAE 4EB9 0000 07CA jsr [0x000007CA] 00001AB4 584F addq.w A7, 4 00001AB6 4A80 tst.l D0 00001AB8 6656 bne +0x58 /* 00001B10 */ 00001ABA 2F0C move.l -[A7], A4 00001ABC 2054 movea.l A0, [A4] 00001ABE 2068 00F8 movea.l A0, [A0 + 0xF8] 00001AC2 4E90 jsr [A0] 00001AC4 2640 movea.l A3, D0 00001AC6 200B move.l D0, A3 00001AC8 670C beq +0xE /* 00001AD6 */ 00001ACA 2F0B move.l -[A7], A3 00001ACC 2F0C move.l -[A7], A4 label00001ACE: 00001ACE 2054 movea.l A0, [A4] 00001AD0 2068 0254 movea.l A0, [A0 + 0x254] 00001AD4 4E90 jsr [A0] label00001AD6: 00001AD6 4A2C 0052 tst.b [A4 + 0x52] 00001ADA 671E beq +0x20 /* 00001AFA */ 00001ADC 2F39 FFFE C824 move.l -[A7], [0xFFFEC824] 00001AE2 2079 FFFE C824 movea.l A0, [0xFFFEC824] 00001AE8 2050 movea.l A0, [A0] 00001AEA 2068 00E8 movea.l A0, [A0 + 0xE8] 00001AEE 4E90 jsr [A0] 00001AF0 2F0C move.l -[A7], A4 00001AF2 2054 movea.l A0, [A4] 00001AF4 2068 027C movea.l A0, [A0 + 0x27C] 00001AF8 4E90 jsr [A0] label00001AFA: 00001AFA 23EE FFF2 FFFF 3C6C move.l [0xFFFF3C6C], [A6 - 0xE] 00001B02 536C 006A subq.w [A4 + 0x6A], 1 00001B06 6648 bne +0x4A /* 00001B50 */ 00001B08 4239 FFFF 39BC clr.b [0xFFFF39BC] 00001B0E 6040 bra +0x42 /* 00001B50 */ label00001B10: 00001B10 196E FFA8 002F move.b [A4 + 0x2F], [A6 - 0x58] 00001B16 536C 006A subq.w [A4 + 0x6A], 1 00001B1A 6626 bne +0x28 /* 00001B42 */ 00001B1C 302E FFEC move.w D0, [A6 - 0x14] 00001B20 6718 beq +0x1A /* 00001B3A */ 00001B22 4EB9 0000 1102 jsr [0x00001102] 00001B28 3F2E FFEC move.w -[A7], [A6 - 0x14] 00001B2C 2F2E FFEE move.l -[A7], [A6 - 0x12] 00001B30 2F0C move.l -[A7], A4 00001B32 2054 movea.l A0, [A4] 00001B34 2068 026C movea.l A0, [A0 + 0x26C] 00001B38 4E90 jsr [A0] label00001B3A: 00001B3A 4EB9 0000 5102 jsr [0x00005102] 00001B40 600E bra +0x10 /* 00001B50 */ label00001B42: 00001B42 3F2E FFEC move.w -[A7], [A6 - 0x14] 00001B46 2F2E FFEE move.l -[A7], [A6 - 0x12] 00001B4A 4EB9 0000 112A jsr [0x0000112A] label00001B50: 00001B50 196E FFA8 002F move.b [A4 + 0x2F], [A6 - 0x58] 00001B56 4CDF 1C08 movem.l D3,A2,A3,A4, [A7]+ 00001B5A 4E5E unlink A6 00001B5C 205F movea.l A0, [A7]+ 00001B5E 5C4F addq.w A7, 6 00001B60 4ED0 jmp [A0] 00001B62 9C50 sub.w D6, [A0] 00001B64 6F6C ble +0x6E /* 00001BD2 */ 00001B66 6C45 bge +0x47 /* 00001BAD */ 00001B68 7665 moveq.l D3, 0x65 00001B6A 6E74 bgt +0x76 /* 00001BE0 */ 00001B6C 5F5F subq.w [A7]+, 7 00001B6E 3132 5441 move.w -[A0], [A2 + D5.w * 4 + 0x41] 00001B72 7070 moveq.l D0, 0x70 00001B74 6C69 bge +0x6B /* 00001BDF */ 00001B76 6361 bls +0x63 /* 00001BD9 */ 00001B78 7469 moveq.l D2, 0x69 00001B7A 6F6E ble +0x70 /* 00001BEA */ 00001B7C 4655 not.w [A5] 00001B7E 6300 0000 bls +0x2 /* 00001B80 */ // begin alternate branch 00001B80-00001B84 label00001B80: 00001B80 0000 FFFF ori.b D0, 0xFF // end alternate branch 00001B80-00001B84 label00001B80: // (misaligned) 00001B82 FFFF .invalid <> 00001B84 4E56 FFEC link A6, -0x0014 00001B88 48E7 1038 movem.l -[A7], D3,A2,A3,A4 00001B8C 266E 0008 movea.l A3, [A6 + 0x8] 00001B90 7600 moveq.l D3, 0x00 00001B92 7000 moveq.l D0, 0x00 00001B94 2840 movea.l A4, D0 00001B96 244B movea.l A2, A3 00001B98 7050 moveq.l D0, 0x50 00001B9A D5C0 add.l A2, D0 00001B9C 3012 move.w D0, [A2] 00001B9E 41EE FFEC lea.l A0, [A6 - 0x14] 00001BA2 A030 syscall OSEventAvail 00001BA4 5240 addq.w D0, 1 00001BA6 4A00 tst.b D0 00001BA8 6648 bne +0x4A /* 00001BF2 */ 00001BAA 2F0B move.l -[A7], A3 00001BAC 2053 movea.l A0, [A3] 00001BAE 2068 024C movea.l A0, [A0 + 0x24C] 00001BB2 4E90 jsr [A0] 00001BB4 3012 move.w D0, [A2] 00001BB6 41EE FFEC lea.l A0, [A6 - 0x14] 00001BBA A030 syscall OSEventAvail 00001BBC 5240 addq.w D0, 1 00001BBE 4A00 tst.b D0 00001BC0 6630 bne +0x32 /* 00001BF2 */ 00001BC2 2F0B move.l -[A7], A3 00001BC4 2053 movea.l A0, [A3] 00001BC6 2068 0204 movea.l A0, [A0 + 0x204] 00001BCA 4E90 jsr [A0] 00001BCC 2840 movea.l A4, D0 00001BCE 3012 move.w D0, [A2] 00001BD0 41EE FFEC lea.l A0, [A6 - 0x14] // begin alternate branch 00001BD2-00001BD4 label00001BD2: 00001BD2 FFEC .invalid <> // end alternate branch 00001BD2-00001BD4 label00001BD2: // (misaligned) 00001BD4 A030 syscall OSEventAvail 00001BD6 5240 addq.w D0, 1 00001BD8 4A00 tst.b D0 00001BDA 6612 bne +0x14 /* 00001BEE */ 00001BDC 1F2E 000C move.b -[A7], [A6 + 0xC] label00001BE0: 00001BE0 2F0B move.l -[A7], A3 00001BE2 2053 movea.l A0, [A3] 00001BE4 2068 01FC movea.l A0, [A0 + 0x1FC] 00001BE8 4E90 jsr [A0] label00001BEA: 00001BEA 2600 move.l D3, D0 00001BEC 6004 bra +0x6 /* 00001BF2 */ label00001BEE: 00001BEE 7000 moveq.l D0, 0x00 00001BF0 2840 movea.l A4, D0 label00001BF2: 00001BF2 4267 clr.w -[A7] 00001BF4 4EB9 0000 52EA jsr [0x000052EA] 00001BFA 3F2B 0050 move.w -[A7], [A3 + 0x50] 00001BFE 2F03 move.l -[A7], D3 00001C00 2F0C move.l -[A7], A4 00001C02 2F0B move.l -[A7], A3 00001C04 2053 movea.l A0, [A3] 00001C06 2068 0128 movea.l A0, [A0 + 0x128] 00001C0A 4E90 jsr [A0] 00001C0C 2440 movea.l A2, D0 00001C0E 200A move.l D0, A2 00001C10 4480 neg.l D0 00001C12 9180 subx.l D0, D0 00001C14 4480 neg.l D0 00001C16 1D40 FFFC move.b [A6 - 0x4], D0 00001C1A 4A00 tst.b D0 00001C1C 674E beq +0x50 /* 00001C6C */ 00001C1E 102B 0038 move.b D0, [A3 + 0x38] 00001C22 7201 moveq.l D1, 0x01 00001C24 B001 cmp.b D0, D1 00001C26 6612 bne +0x14 /* 00001C3A */ 00001C28 7002 moveq.l D0, 0x02 00001C2A 1F00 move.b -[A7], D0 00001C2C 2F0B move.l -[A7], A3 00001C2E 2053 movea.l A0, [A3] 00001C30 2068 0200 movea.l A0, [A0 + 0x200] 00001C34 4E90 jsr [A0] 00001C36 422B 0038 clr.b [A3 + 0x38] label00001C3A: 00001C3A 2F0A move.l -[A7], A2 00001C3C 2F0B move.l -[A7], A3 00001C3E 2053 movea.l A0, [A3] 00001C40 2068 0254 movea.l A0, [A0 + 0x254] 00001C44 4E90 jsr [A0] 00001C46 4A2B 0052 tst.b [A3 + 0x52] 00001C4A 6734 beq +0x36 /* 00001C80 */ 00001C4C 2F39 FFFE C824 move.l -[A7], [0xFFFEC824] 00001C52 2079 FFFE C824 movea.l A0, [0xFFFEC824] 00001C58 2050 movea.l A0, [A0] 00001C5A 2068 00E8 movea.l A0, [A0 + 0xE8] 00001C5E 4E90 jsr [A0] 00001C60 2F0B move.l -[A7], A3 00001C62 2053 movea.l A0, [A3] 00001C64 2068 027C movea.l A0, [A0 + 0x27C] 00001C68 4E90 jsr [A0] 00001C6A 6014 bra +0x16 /* 00001C80 */ label00001C6C: 00001C6C 1F2B 0038 move.b -[A7], [A3 + 0x38] 00001C70 2F0B move.l -[A7], A3 00001C72 2053 movea.l A0, [A3] 00001C74 2068 0200 movea.l A0, [A0 + 0x200] 00001C78 4E90 jsr [A0] 00001C7A 177C 0001 0038 move.b [A3 + 0x38], 0x1 label00001C80: 00001C80 102E FFFC move.b D0, [A6 - 0x4] 00001C84 4CDF 1C08 movem.l D3,A2,A3,A4, [A7]+ 00001C88 4E5E unlink A6 00001C8A 205F movea.l A0, [A7]+ 00001C8C 5C4F addq.w A7, 6 00001C8E 4ED0 jmp [A0] 00001C90 8023 or.b D0, -[A3] 00001C92 506F 6C6C addq.w [A7 + 0x6C6C], 8 00001C96 546F 6F6C addq.w [A7 + 0x6F6C], 2 00001C9A 626F bhi +0x71 /* 00001D0B */ 00001C9C 7845 moveq.l D4, 0x45 00001C9E 7665 moveq.l D3, 0x65 00001CA0 6E74 bgt +0x76 /* 00001D16 */ 00001CA2 5F5F subq.w [A7]+, 7 00001CA4 3132 5441 move.w -[A0], [A2 + D5.w * 4 + 0x41] 00001CA8 7070 moveq.l D0, 0x70 00001CAA 6C69 bge +0x6B /* 00001D15 */ 00001CAC 6361 bls +0x63 /* 00001D0F */ 00001CAE 7469 moveq.l D2, 0x69 00001CB0 6F6E ble +0x70 /* 00001D20 */ 00001CB2 4655 not.w [A5] 00001CB4 6300 0000 bls +0x2 /* 00001CB6 */ // begin alternate branch 00001CB6-00001CC6 label00001CB6: 00001CB6 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00001CBA 0000 48E7 ori.b D0, 0xE7 00001CBE 1030 266E move.b D0, [A0 + D2.w * 8 + 0x6E] 00001CC2 0008 4243 ori.b A0, 0x43 /* 'C' */ // end alternate branch 00001CB6-00001CC6 label00001CB6: // (misaligned) 00001CB8 4E56 0000 link A6, 0 00001CBC 48E7 1030 movem.l -[A7], D3,A2,A3 00001CC0 266E 0008 movea.l A3, [A6 + 0x8] 00001CC4 4243 clr.w D3 00001CC6 526B 006A addq.w [A3 + 0x6A], 1 00001CCA 600C bra +0xE /* 00001CD8 */ label00001CCC: 00001CCC 2F0A move.l -[A7], A2 00001CCE 2052 movea.l A0, [A2] 00001CD0 2068 0064 movea.l A0, [A0 + 0x64] 00001CD4 4E90 jsr [A0] 00001CD6 5243 addq.w D3, 1 label00001CD8: 00001CD8 3F3C 0140 move.w -[A7], 0x140 00001CDC 42A7 clr.l -[A7] 00001CDE 42A7 clr.l -[A7] 00001CE0 2F0B move.l -[A7], A3 00001CE2 2053 movea.l A0, [A3] 00001CE4 2068 0128 movea.l A0, [A0 + 0x128] 00001CE8 4E90 jsr [A0] 00001CEA 2440 movea.l A2, D0 00001CEC 200A move.l D0, A2 00001CEE 6706 beq +0x8 /* 00001CF6 */ 00001CF0 0C43 0032 cmpi.w D3, 0x32 /* '2' */ 00001CF4 65D6 bcs -0x28 /* 00001CCC */ label00001CF6: 00001CF6 536B 006A subq.w [A3 + 0x6A], 1 00001CFA 4CDF 0C08 movem.l D3,A2,A3, [A7]+ 00001CFE 4E5E unlink A6 00001D00 205F movea.l A0, [A7]+ 00001D02 584F addq.w A7, 4 00001D04 4ED0 jmp [A0] 00001D06 802A 5570 or.b D0, [A2 + 0x5570] 00001D0A 6461 bcc +0x63 /* 00001D6D */ 00001D0C 7465 moveq.l D2, 0x65 00001D0E 416C 6C57 chk.w D0, [A4 + 0x6C57] 00001D12 696E bvs +0x70 /* 00001D82 */ 00001D14 646F bcc +0x71 /* 00001D85 */ label00001D16: 00001D16 7773 moveq.l D3, 0x73 00001D18 5F5F subq.w [A7]+, 7 00001D1A 3230 5444 move.w D1, [A0 + D5.w * 4 + 0x44] 00001D1E 6562 bcs +0x64 /* 00001D82 */ label00001D20: 00001D20 7567 moveq.l D2, 0x67 00001D22 6765 beq +0x67 /* 00001D89 */ 00001D24 7241 moveq.l D1, 0x41 00001D26 7070 moveq.l D0, 0x70 00001D28 6C69 bge +0x6B /* 00001D93 */ 00001D2A 6361 bls +0x63 /* 00001D8D */ 00001D2C 7469 moveq.l D2, 0x69 00001D2E 6F6E ble +0x70 /* 00001D9E */ 00001D30 4676 0000 not.w [A6 + D0.w] 00001D34 4E56 0000 link A6, 0 00001D38 48E7 0030 movem.l -[A7], A2,A3 00001D3C 246E 0008 movea.l A2, [A6 + 0x8] 00001D40 594F subq.w A7, 4 00001D42 A924 syscall FrontWindow 00001D44 265F movea.l A3, [A7]+ 00001D46 2F0B move.l -[A7], A3 00001D48 2F0A move.l -[A7], A2 00001D4A 2052 movea.l A0, [A2] 00001D4C 2068 01F8 movea.l A0, [A0 + 0x1F8] 00001D50 4E90 jsr [A0] 00001D52 4A80 tst.l D0 00001D54 662A bne +0x2C /* 00001D80 */ 00001D56 200B move.l D0, A3 00001D58 6726 beq +0x28 /* 00001D80 */ 00001D5A 2F0B move.l -[A7], A3 00001D5C 4EB9 0000 11EA jsr [0x000011EA] 00001D62 48C0 ext.l D0 00001D64 7201 moveq.l D1, 0x01 00001D66 B081 cmp.l D0, D1 00001D68 670E beq +0x10 /* 00001D78 */ 00001D6A 7202 moveq.l D1, 0x02 00001D6C B081 cmp.l D0, D1 00001D6E 6708 beq +0xA /* 00001D78 */ 00001D70 7203 moveq.l D1, 0x03 00001D72 B081 cmp.l D0, D1 00001D74 6702 beq +0x4 /* 00001D78 */ 00001D76 6004 bra +0x6 /* 00001D7C */ label00001D78: 00001D78 7001 moveq.l D0, 0x01 00001D7A 602A bra +0x2C /* 00001DA6 */ label00001D7C: 00001D7C 4200 clr.b D0 00001D7E 6026 bra +0x28 /* 00001DA6 */ label00001D80: 00001D80 4227 clr.b -[A7] label00001D82: 00001D82 2F0A move.l -[A7], A2 00001D84 2052 movea.l A0, [A2] 00001D86 2068 01A0 movea.l A0, [A0 + 0x1A0] 00001D8A 4E90 jsr [A0] 00001D8C 2640 movea.l A3, D0 00001D8E 200B move.l D0, A3 00001D90 670E beq +0x10 /* 00001DA0 */ 00001D92 2F0B move.l -[A7], A3 00001D94 2053 movea.l A0, [A3] 00001D96 2068 0444 movea.l A0, [A0 + 0x444] 00001D9A 4E90 jsr [A0] 00001D9C 4A00 tst.b D0 label00001D9E: 00001D9E 6604 bne +0x6 /* 00001DA4 */ label00001DA0: 00001DA0 7000 moveq.l D0, 0x00 00001DA2 6002 bra +0x4 /* 00001DA6 */ label00001DA4: 00001DA4 7001 moveq.l D0, 0x01 label00001DA6: 00001DA6 4CDF 0C00 movem.l A2,A3, [A7]+ 00001DAA 4E5E unlink A6 00001DAC 205F movea.l A0, [A7]+ 00001DAE 584F addq.w A7, 4 00001DB0 4ED0 jmp [A0] 00001DB2 9E49 sub.w D7, A1 00001DB4 6E4D bgt +0x4F /* 00001E03 */ 00001DB6 6F64 ble +0x66 /* 00001E1C */ 00001DB8 616C bsr +0x6E /* 00001E26 */ 00001DBA 5374 6174 subq.w <>, 1 00001DBE 655F bcs +0x61 /* 00001E1F */ 00001DC0 5F31 3254 subq.b [A1 + D3.w * 2 + 0x54], 7 00001DC4 4170 706C chk.w D0, [A0 + D7.w + 0x6C] 00001DC8 6963 bvs +0x65 /* 00001E2D */ 00001DCA 6174 bsr +0x76 /* 00001E40 */ 00001DCC 696F bvs +0x71 /* 00001E3D */ 00001DCE 6E46 bgt +0x48 /* 00001E16 */ 00001DD0 7600 moveq.l D3, 0x00 00001DD2 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00001DD6 FFF4 .invalid <> 00001DD8 48E7 0038 movem.l -[A7], A2,A3,A4 00001DDC 286E 0008 movea.l A4, [A6 + 0x8] 00001DE0 486E FFF4 pea.l [A6 - 0xC] 00001DE4 4EB9 0000 122A jsr [0x0000122A] 00001DEA 486E FFF4 pea.l [A6 - 0xC] 00001DEE 206E FFF4 movea.l A0, [A6 - 0xC] 00001DF2 2068 0004 movea.l A0, [A0 + 0x4] 00001DF6 4E90 jsr [A0] 00001DF8 266E FFF8 movea.l A3, [A6 - 0x8] 00001DFC 603C bra +0x3E /* 00001E3A */ label00001DFE: 00001DFE 2F0B move.l -[A7], A3 00001E00 2F0C move.l -[A7], A4 00001E02 2054 movea.l A0, [A4] 00001E04 2068 01F8 movea.l A0, [A0 + 0x1F8] 00001E08 4E90 jsr [A0] 00001E0A 2440 movea.l A2, D0 00001E0C 200A move.l D0, A2 00001E0E 6718 beq +0x1A /* 00001E28 */ 00001E10 2F0A move.l -[A7], A2 00001E12 2052 movea.l A0, [A2] 00001E14 2068 0330 movea.l A0, [A0 + 0x330] // begin alternate branch 00001E16-00001E1A label00001E16: 00001E16 0330 4E90 btst [A0 + D4 * 8 - 0x112], D1 // end alternate branch 00001E16-00001E1A label00001E16: // (misaligned) 00001E18 4E90 jsr [A0] 00001E1A 4A00 tst.b D0 label00001E1C: 00001E1C 670A beq +0xC /* 00001E28 */ 00001E1E 4A2A 00B2 tst.b [A2 + 0xB2] 00001E22 6604 bne +0x6 /* 00001E28 */ 00001E24 200A move.l D0, A2 fn00001E26: 00001E26 6022 bra +0x24 /* 00001E4A */ label00001E28: 00001E28 486E FFF4 pea.l [A6 - 0xC] 00001E2C 206E FFF4 movea.l A0, [A6 - 0xC] 00001E30 2068 0008 movea.l A0, [A0 + 0x8] 00001E34 4E90 jsr [A0] 00001E36 266E FFF8 movea.l A3, [A6 - 0x8] label00001E3A: 00001E3A 486E FFF4 pea.l [A6 - 0xC] 00001E3E 4EB9 0000 1232 jsr [0x00001232] // begin alternate branch 00001E40-00001E44 fn00001E40: 00001E40 0000 1232 ori.b D0, 0x32 /* '2' */ // end alternate branch 00001E40-00001E44 fn00001E40: // (misaligned) 00001E44 4A00 tst.b D0 00001E46 66B6 bne -0x48 /* 00001DFE */ 00001E48 7000 moveq.l D0, 0x00 label00001E4A: 00001E4A 4CDF 1C00 movem.l A2,A3,A4, [A7]+ 00001E4E 4E5E unlink A6 00001E50 205F movea.l A0, [A7]+ 00001E52 584F addq.w A7, 4 00001E54 4ED0 jmp [A0] 00001E56 8020 or.b D0, -[A0] 00001E58 4765 chk.w D3, -[A5] 00001E5A 7446 moveq.l D2, 0x46 00001E5C 726F moveq.l D1, 0x6F 00001E5E 6E74 bgt +0x76 /* 00001ED4 */ 00001E60 5769 6E64 subq.w [A1 + 0x6E64], 3 00001E64 6F77 ble +0x79 /* 00001EDD */ 00001E66 5F5F subq.w [A7]+, 7 00001E68 3132 5441 move.w -[A0], [A2 + D5.w * 4 + 0x41] 00001E6C 7070 moveq.l D0, 0x70 00001E6E 6C69 bge +0x6B /* 00001ED9 */ 00001E70 6361 bls +0x63 /* 00001ED3 */ 00001E72 7469 moveq.l D2, 0x69 00001E74 6F6E ble +0x70 /* 00001EE4 */ 00001E76 4676 0000 not.w [A6 + D0.w] 00001E7A FFFF .invalid <> 00001E7C 4E56 FFF4 link A6, -0x000C 00001E80 48E7 0038 movem.l -[A7], A2,A3,A4 00001E84 286E 0008 movea.l A4, [A6 + 0x8] 00001E88 486E FFF4 pea.l [A6 - 0xC] 00001E8C 4EB9 0000 122A jsr [0x0000122A] 00001E92 486E FFF4 pea.l [A6 - 0xC] 00001E96 206E FFF4 movea.l A0, [A6 - 0xC] 00001E9A 2068 0004 movea.l A0, [A0 + 0x4] 00001E9E 4E90 jsr [A0] 00001EA0 266E FFF8 movea.l A3, [A6 - 0x8] 00001EA4 6050 bra +0x52 /* 00001EF6 */ label00001EA6: 00001EA6 2F0B move.l -[A7], A3 00001EA8 2F0C move.l -[A7], A4 00001EAA 2054 movea.l A0, [A4] 00001EAC 2068 01F8 movea.l A0, [A0 + 0x1F8] 00001EB0 4E90 jsr [A0] 00001EB2 2440 movea.l A2, D0 00001EB4 200A move.l D0, A2 00001EB6 672C beq +0x2E /* 00001EE4 */ 00001EB8 2F0A move.l -[A7], A2 00001EBA 2052 movea.l A0, [A2] 00001EBC 2068 0330 movea.l A0, [A0 + 0x330] 00001EC0 4E90 jsr [A0] 00001EC2 4A00 tst.b D0 00001EC4 671E beq +0x20 /* 00001EE4 */ 00001EC6 2F0A move.l -[A7], A2 00001EC8 2052 movea.l A0, [A2] 00001ECA 2068 033C movea.l A0, [A0 + 0x33C] 00001ECE 4E90 jsr [A0] 00001ED0 4A00 tst.b D0 00001ED2 6710 beq +0x12 /* 00001EE4 */ label00001ED4: 00001ED4 4A2A 00B2 tst.b [A2 + 0xB2] 00001ED8 6706 beq +0x8 /* 00001EE0 */ 00001EDA 102E 000C move.b D0, [A6 + 0xC] 00001EDE 6704 beq +0x6 /* 00001EE4 */ label00001EE0: 00001EE0 200A move.l D0, A2 00001EE2 6022 bra +0x24 /* 00001F06 */ label00001EE4: 00001EE4 486E FFF4 pea.l [A6 - 0xC] 00001EE8 206E FFF4 movea.l A0, [A6 - 0xC] 00001EEC 2068 0008 movea.l A0, [A0 + 0x8] 00001EF0 4E90 jsr [A0] 00001EF2 266E FFF8 movea.l A3, [A6 - 0x8] label00001EF6: 00001EF6 486E FFF4 pea.l [A6 - 0xC] 00001EFA 4EB9 0000 1232 jsr [0x00001232] 00001F00 4A00 tst.b D0 00001F02 66A2 bne -0x5C /* 00001EA6 */ 00001F04 7000 moveq.l D0, 0x00 label00001F06: 00001F06 4CDF 1C00 movem.l A2,A3,A4, [A7]+ 00001F0A 4E5E unlink A6 00001F0C 205F movea.l A0, [A7]+ 00001F0E 5C4F addq.w A7, 6 00001F10 4ED0 jmp [A0] 00001F12 8022 or.b D0, -[A2] 00001F14 4765 chk.w D3, -[A5] 00001F16 7441 moveq.l D2, 0x41 00001F18 6374 bls +0x76 /* 00001F8E */ 00001F1A 6976 bvs +0x78 /* 00001F92 */ 00001F1C 6557 bcs +0x59 /* 00001F75 */ 00001F1E 696E bvs +0x70 /* 00001F8E */ 00001F20 646F bcc +0x71 /* 00001F91 */ 00001F22 775F moveq.l D3, 0x5F 00001F24 5F31 3254 subq.b [A1 + D3.w * 2 + 0x54], 7 00001F28 4170 706C chk.w D0, [A0 + D7.w + 0x6C] 00001F2C 6963 bvs +0x65 /* 00001F91 */ 00001F2E 6174 bsr +0x76 /* 00001FA4 */ 00001F30 696F bvs +0x71 /* 00001FA1 */ 00001F32 6E46 bgt +0x48 /* 00001F7A */ 00001F34 5563 subq.w -[A3], 2 00001F36 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00001F3A 0000 48E7 ori.b D0, 0xE7 00001F3E 0038 202E 000C ori.b [0x0000000C /* __m68k_vec_address_error__ */], 0x2E /* '.' */ 00001F44 6606 bne +0x8 /* 00001F4C */ 00001F46 2D6E 0008 000C move.l [A6 + 0xC], [A6 + 0x8] label00001F4C: 00001F4C 246E 0008 movea.l A2, [A6 + 0x8] 00001F50 266A 0066 movea.l A3, [A2 + 0x66] 00001F54 286E 000C movea.l A4, [A6 + 0xC] 00001F58 B7CC cmpa.l A3, A4 00001F5A 6722 beq +0x24 /* 00001F7E */ 00001F5C 2F0B move.l -[A7], A3 00001F5E 2053 movea.l A0, [A3] 00001F60 2068 00B8 movea.l A0, [A0 + 0xB8] 00001F64 4E90 jsr [A0] 00001F66 254C 0066 move.l [A2 + 0x66], A4 00001F6A 2F0C move.l -[A7], A4 00001F6C 2054 movea.l A0, [A4] 00001F6E 2068 00B4 movea.l A0, [A0 + 0xB4] 00001F72 4E90 jsr [A0] 00001F74 2F0A move.l -[A7], A2 00001F76 2052 movea.l A0, [A2] 00001F78 2068 0230 movea.l A0, [A0 + 0x230] // begin alternate branch 00001F7A-00001F82 label00001F7A: 00001F7A 0230 4E90 4CDF andi.b [A0 + D4 * 4 - 0x33], 0x90 label00001F7E: // (misaligned) 00001F80 1C00 move.b D6, D0 // end alternate branch 00001F7A-00001F82 label00001F7A: // (misaligned) 00001F7C 4E90 jsr [A0] label00001F7E: 00001F7E 4CDF 1C00 movem.l A2,A3,A4, [A7]+ 00001F82 4E5E unlink A6 00001F84 205F movea.l A0, [A7]+ 00001F86 504F addq.w A7, 8 00001F88 4ED0 jmp [A0] 00001F8A 802A 5365 or.b D0, [A2 + 0x5365] label00001F8E: 00001F8E 7454 moveq.l D2, 0x54 00001F90 6172 bsr +0x74 /* 00002004 */ label00001F92: 00001F92 6765 beq +0x67 /* 00001FF9 */ 00001F94 745F moveq.l D2, 0x5F 00001F96 5F31 3254 subq.b [A1 + D3.w * 2 + 0x54], 7 00001F9A 4170 706C chk.w D0, [A0 + D7.w + 0x6C] 00001F9E 6963 bvs +0x65 /* 00002003 */ 00001FA0 6174 bsr +0x76 /* 00002016 */ 00001FA2 696F bvs +0x71 /* 00002013 */ fn00001FA4: 00001FA4 6E46 bgt +0x48 /* 00001FEC */ 00001FA6 5031 3354 addq.b <>, 8 00001FAA 4576 656E chk.w D2, <> 00001FAE 7448 moveq.l D2, 0x48 00001FB0 616E bsr +0x70 /* 00002020 */ 00001FB2 646C bcc +0x6E /* 00002020 */ 00001FB4 6572 bcs +0x74 /* 00002028 */ 00001FB6 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00001FBA 0000 206E ori.b D0, 0x6E /* 'n' */ 00001FBE 0008 2028 ori.b A0, 0x28 /* '(' */ 00001FC2 0066 4E5E ori.w -[A6], 0x4E5E /* 'N^' */ 00001FC6 205F movea.l A0, [A7]+ 00001FC8 584F addq.w A7, 4 00001FCA 4ED0 jmp [A0] 00001FCC 9B47 subx.w D5, D7 00001FCE 6574 bcs +0x76 /* 00002044 */ 00001FD0 5461 addq.w -[A1], 2 00001FD2 7267 moveq.l D1, 0x67 00001FD4 6574 bcs +0x76 /* 0000204A */ 00001FD6 5F5F subq.w [A7]+, 7 00001FD8 3132 5441 move.w -[A0], [A2 + D5.w * 4 + 0x41] 00001FDC 7070 moveq.l D0, 0x70 00001FDE 6C69 bge +0x6B /* 00002049 */ 00001FE0 6361 bls +0x63 /* 00002043 */ 00001FE2 7469 moveq.l D2, 0x69 00001FE4 6F6E ble +0x70 /* 00002054 */ 00001FE6 4676 0000 not.w [A6 + D0.w] 00001FEA FFFF .invalid <> label00001FEC: 00001FEC 4E56 0000 link A6, 0 00001FF0 48E7 0030 movem.l -[A7], A2,A3 00001FF4 266E 0008 movea.l A3, [A6 + 0x8] 00001FF8 246B 005C movea.l A2, [A3 + 0x5C] 00001FFC 200A move.l D0, A2 00001FFE 670E beq +0x10 /* 0000200E */ 00002000 2F2E 000C move.l -[A7], [A6 + 0xC] fn00002004: 00002004 2F0A move.l -[A7], A2 00002006 2052 movea.l A0, [A2] 00002008 2068 00BC movea.l A0, [A0 + 0xBC] 0000200C 4E90 jsr [A0] label0000200E: 0000200E 4CDF 0C00 movem.l A2,A3, [A7]+ 00002012 4E5E unlink A6 00002014 205F movea.l A0, [A7]+ fn00002016: 00002016 504F addq.w A7, 8 00002018 4ED0 jmp [A0] 0000201A 8026 or.b D0, -[A6] 0000201C 4465 neg.w -[A5] 0000201E 6C65 bge +0x67 /* 00002085 */ fn00002020: 00002020 7465 moveq.l D2, 0x65 00002022 5769 6E64 subq.w [A1 + 0x6E64], 3 00002026 6F77 ble +0x79 /* 0000209F */ label00002028: 00002028 5F5F subq.w [A7]+, 7 0000202A 3132 5441 move.w -[A0], [A2 + D5.w * 4 + 0x41] 0000202E 7070 moveq.l D0, 0x70 00002030 6C69 bge +0x6B /* 0000209B */ 00002032 6361 bls +0x63 /* 00002095 */ 00002034 7469 moveq.l D2, 0x69 00002036 6F6E ble +0x70 /* 000020A6 */ 00002038 4650 not.w [A0] 0000203A 3754 5769 move.w [A3 + 0x5769], [A4] 0000203E 6E64 bgt +0x66 /* 000020A4 */ 00002040 6F77 ble +0x79 /* 000020B9 */ 00002042 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00002044-00002048 label00002044: 00002044 4E56 FFFC link A6, -0x0004 // end alternate branch 00002044-00002048 label00002044: // (misaligned) 00002046 FFFC .invalid <> 00002048 48E7 0038 movem.l -[A7], A2,A3,A4 // begin alternate branch 0000204A-00002050 label0000204A: 0000204A 0038 266E 000C ori.b [0x0000000C /* __m68k_vec_address_error__ */], 0x6E /* 'n' */ // end alternate branch 0000204A-00002050 label0000204A: // (misaligned) 0000204C 266E 000C movea.l A3, [A6 + 0xC] 00002050 7000 moveq.l D0, 0x00 00002052 2440 movea.l A2, D0 label00002054: 00002054 2F0B move.l -[A7], A3 00002056 4EB9 0000 207A jsr [0x0000207A] 0000205C 1D40 FFFC move.b [A6 - 0x4], D0 00002060 4A00 tst.b D0 00002062 670A beq +0xC /* 0000206E */ 00002064 4EB9 0000 4D52 jsr [0x00004D52] 0000206A 2840 movea.l A4, D0 0000206C 6010 bra +0x12 /* 0000207E */ label0000206E: 0000206E 4EB9 0000 2092 jsr [0x00002092] 00002074 2840 movea.l A4, D0 00002076 4EB9 0000 4D4A jsr [0x00004D4A] 0000207C 2440 movea.l A2, D0 label0000207E: 0000207E B9CB cmpa.l A4, A3 00002080 673E beq +0x40 /* 000020C0 */ 00002082 102E FFFC move.b D0, [A6 - 0x4] 00002086 6706 beq +0x8 /* 0000208E */ 00002088 2F0B move.l -[A7], A3 0000208A A920 syscall BringToFront 0000208C 6032 bra +0x34 /* 000020C0 */ label0000208E: 0000208E 200A move.l D0, A2 00002090 6606 bne +0x8 /* 00002098 */ 00002092 2F0B move.l -[A7], A3 00002094 A91F syscall SelectWindow 00002096 6028 bra +0x2A /* 000020C0 */ label00002098: 00002098 2F0C move.l -[A7], A4 0000209A 4EB9 0000 4D32 jsr [0x00004D32] 000020A0 2F0B move.l -[A7], A3 000020A2 4EB9 0000 208A jsr [0x0000208A] // begin alternate branch 000020A4-000020A8 label000020A4: 000020A4 0000 208A ori.b D0, 0x8A // end alternate branch 000020A4-000020A8 // begin alternate branch 000020A6-000020A8 label000020A6: 000020A6 208A move.l [A0], A2 // end alternate branch 000020A6-000020A8 label000020A4: // (misaligned) label000020A6: // (misaligned) 000020A8 4A00 tst.b D0 000020AA 6608 bne +0xA /* 000020B4 */ 000020AC 2F0B move.l -[A7], A3 000020AE 2F0A move.l -[A7], A2 000020B0 A921 syscall SendBehind 000020B2 6004 bra +0x6 /* 000020B8 */ label000020B4: 000020B4 2F0B move.l -[A7], A3 000020B6 A920 syscall BringToFront label000020B8: 000020B8 2F0B move.l -[A7], A3 000020BA 4EB9 0000 4D2A jsr [0x00004D2A] label000020C0: 000020C0 4240 clr.w D0 000020C2 206E 0008 movea.l A0, [A6 + 0x8] 000020C6 3140 003E move.w [A0 + 0x3E], D0 000020CA 4CDF 1C00 movem.l A2,A3,A4, [A7]+ 000020CE 4E5E unlink A6 000020D0 205F movea.l A0, [A7]+ 000020D2 504F addq.w A7, 8 000020D4 4ED0 jmp [A0] 000020D6 802E 5365 or.b D0, [A6 + 0x5365] 000020DA 6C65 bge +0x67 /* 00002141 */ 000020DC 6374 bls +0x76 /* 00002152 */ 000020DE 546F 6F6C addq.w [A7 + 0x6F6C], 2 000020E2 626F bhi +0x71 /* 00002153 */ 000020E4 7857 moveq.l D4, 0x57 000020E6 696E bvs +0x70 /* 00002156 */ 000020E8 646F bcc +0x71 /* 00002159 */ 000020EA 775F moveq.l D3, 0x5F 000020EC 5F31 3254 subq.b [A1 + D3.w * 2 + 0x54], 7 000020F0 4170 706C chk.w D0, [A0 + D7.w + 0x6C] 000020F4 6963 bvs +0x65 /* 00002159 */ 000020F6 6174 bsr +0x76 /* 0000216C */ 000020F8 696F bvs +0x71 /* 00002169 */ 000020FA 6E46 bgt +0x48 /* 00002142 */ 000020FC 5038 4772 addq.b [0x00004772], 8 00002100 6166 bsr +0x68 /* 00002168 */ 00002102 506F 7274 addq.w [A7 + 0x7274], 8 00002106 0000 4E56 ori.b D0, 0x56 /* 'V' */ 0000210A 0000 2F2E ori.b D0, 0x2E /* '.' */ 0000210E 000C 4EB9 ori.b A4, 0xB9 00002112 0000 2082 ori.b D0, 0x82 00002116 4E5E unlink A6 00002118 205F movea.l A0, [A7]+ 0000211A 504F addq.w A7, 8 0000211C 4ED0 jmp [A0] 0000211E 8027 or.b D0, -[A7] 00002120 574D subq.w A5, 3 00002122 6772 beq +0x74 /* 00002196 */ 00002124 546F 5769 addq.w [A7 + 0x5769], 2 00002128 6E64 bgt +0x66 /* 0000218E */ 0000212A 6F77 ble +0x79 /* 000021A3 */ 0000212C 5F5F subq.w [A7]+, 7 0000212E 3132 5441 move.w -[A0], [A2 + D5.w * 4 + 0x41] 00002132 7070 moveq.l D0, 0x70 00002134 6C69 bge +0x6B /* 0000219F */ 00002136 6361 bls +0x63 /* 00002199 */ 00002138 7469 moveq.l D2, 0x69 0000213A 6F6E ble +0x70 /* 000021AA */ 0000213C 4650 not.w [A0] 0000213E 3847 movea.w A4, D7 00002140 7261 moveq.l D1, 0x61 label00002142: 00002142 6650 bne +0x52 /* 00002194 */ 00002144 6F72 ble +0x74 /* 000021B8 */ 00002146 7400 moveq.l D2, 0x00 00002148 0000 FFFF ori.b D0, 0xFF 0000214C 4E56 FFE0 link A6, -0x0020 00002150 48E7 1838 movem.l -[A7], D3,D4,A2,A3,A4 // begin alternate branch 00002152-00002156 label00002152: 00002152 1838 286E move.b D4, [0x0000286E] // end alternate branch 00002152-00002156 label00002152: // (misaligned) 00002154 286E 0008 movea.l A4, [A6 + 0x8] // begin alternate branch 00002156-0000215A label00002156: 00002156 0008 7800 ori.b A0, 0x0 // end alternate branch 00002156-0000215A label00002156: // (misaligned) 00002158 7800 moveq.l D4, 0x00 0000215A 102E 000C move.b D0, [A6 + 0xC] 0000215E 6700 011E beq +0x120 /* 0000227E */ 00002162 263C 7FFF FFFF move.l D3, 0x7FFFFFFF fn00002168: 00002168 246C 0060 movea.l A2, [A4 + 0x60] fn0000216C: 0000216C 2079 FFFE BF94 movea.l A0, [0xFFFEBF94] 00002172 2D48 FFE0 move.l [A6 - 0x20], A0 00002176 2D4A FFE4 move.l [A6 - 0x1C], A2 0000217A 2D4A FFE8 move.l [A6 - 0x18], A2 0000217E 200A move.l D0, A2 00002180 6710 beq +0x12 /* 00002192 */ 00002182 2F0A move.l -[A7], A2 00002184 2052 movea.l A0, [A2] 00002186 2068 0054 movea.l A0, [A0 + 0x54] 0000218A 4E90 jsr [A0] 0000218C 2D40 FFEC move.l [A6 - 0x14], D0 // begin alternate branch 0000218E-00002190 label0000218E: 0000218E FFEC .invalid <> // end alternate branch 0000218E-00002190 label0000218E: // (misaligned) 00002190 6006 bra +0x8 /* 00002198 */ label00002192: 00002192 7000 moveq.l D0, 0x00 label00002194: 00002194 2D40 FFEC move.l [A6 - 0x14], D0 // begin alternate branch 00002196-00002198 label00002196: 00002196 FFEC .invalid <> // end alternate branch 00002196-00002198 label00002196: // (misaligned) label00002198: 00002198 486E FFE0 pea.l [A6 - 0x20] 0000219C 206E FFE0 movea.l A0, [A6 - 0x20] 000021A0 2068 0004 movea.l A0, [A0 + 0x4] 000021A4 4E90 jsr [A0] 000021A6 266E FFE4 movea.l A3, [A6 - 0x1C] label000021AA: 000021AA 6034 bra +0x36 /* 000021E0 */ label000021AC: 000021AC 42A7 clr.l -[A7] 000021AE 2F0B move.l -[A7], A3 000021B0 4EB9 0000 667A jsr [0x0000667A] 000021B6 2440 movea.l A2, D0 label000021B8: 000021B8 594F subq.w A7, 4 000021BA A975 syscall TickCount 000021BC 221F move.l D1, [A7]+ 000021BE 200A move.l D0, A2 000021C0 9081 sub.l D0, D1 000021C2 2F00 move.l -[A7], D0 000021C4 2F03 move.l -[A7], D3 000021C6 4EB9 0000 116A jsr [0x0000116A] 000021CC 2600 move.l D3, D0 000021CE 486E FFE0 pea.l [A6 - 0x20] 000021D2 206E FFE0 movea.l A0, [A6 - 0x20] 000021D6 2068 0008 movea.l A0, [A0 + 0x8] 000021DA 4E90 jsr [A0] 000021DC 266E FFE8 movea.l A3, [A6 - 0x18] label000021E0: 000021E0 486E FFE0 pea.l [A6 - 0x20] 000021E4 4EB9 0000 665A jsr [0x0000665A] 000021EA 4A00 tst.b D0 000021EC 66BE bne -0x40 /* 000021AC */ 000021EE 2F0C move.l -[A7], A4 000021F0 2054 movea.l A0, [A4] 000021F2 2068 01A8 movea.l A0, [A0 + 0x1A8] 000021F6 4E90 jsr [A0] 000021F8 2440 movea.l A2, D0 000021FA 2079 FFFE BF94 movea.l A0, [0xFFFEBF94] 00002200 2D48 FFF0 move.l [A6 - 0x10], A0 00002204 2D4A FFF4 move.l [A6 - 0xC], A2 00002208 2D4A FFF8 move.l [A6 - 0x8], A2 0000220C 200A move.l D0, A2 0000220E 6710 beq +0x12 /* 00002220 */ 00002210 2F0A move.l -[A7], A2 00002212 2052 movea.l A0, [A2] 00002214 2068 0054 movea.l A0, [A0 + 0x54] 00002218 4E90 jsr [A0] 0000221A 2D40 FFFC move.l [A6 - 0x4], D0 0000221E 6006 bra +0x8 /* 00002226 */ label00002220: 00002220 7000 moveq.l D0, 0x00 00002222 2D40 FFFC move.l [A6 - 0x4], D0 label00002226: 00002226 486E FFF0 pea.l [A6 - 0x10] 0000222A 206E FFF0 movea.l A0, [A6 - 0x10] 0000222E 2068 0004 movea.l A0, [A0 + 0x4] 00002232 4E90 jsr [A0] 00002234 266E FFF4 movea.l A3, [A6 - 0xC] 00002238 6034 bra +0x36 /* 0000226E */ label0000223A: 0000223A 42A7 clr.l -[A7] 0000223C 2F0B move.l -[A7], A3 0000223E 4EB9 0000 667A jsr [0x0000667A] 00002244 2440 movea.l A2, D0 00002246 594F subq.w A7, 4 00002248 A975 syscall TickCount 0000224A 221F move.l D1, [A7]+ 0000224C 200A move.l D0, A2 0000224E 9081 sub.l D0, D1 00002250 2F00 move.l -[A7], D0 00002252 2F03 move.l -[A7], D3 00002254 4EB9 0000 116A jsr [0x0000116A] 0000225A 2600 move.l D3, D0 0000225C 486E FFF0 pea.l [A6 - 0x10] 00002260 206E FFF0 movea.l A0, [A6 - 0x10] 00002264 2068 0008 movea.l A0, [A0 + 0x8] 00002268 4E90 jsr [A0] 0000226A 266E FFF8 movea.l A3, [A6 - 0x8] label0000226E: 0000226E 486E FFF0 pea.l [A6 - 0x10] 00002272 4EB9 0000 665A jsr [0x0000665A] 00002278 4A00 tst.b D0 0000227A 66BE bne -0x40 /* 0000223A */ 0000227C 2803 move.l D4, D3 label0000227E: 0000227E 2004 move.l D0, D4 00002280 4CDF 1C18 movem.l D3,D4,A2,A3,A4, [A7]+ 00002284 4E5E unlink A6 00002286 205F movea.l A0, [A7]+ 00002288 5C4F addq.w A7, 6 0000228A 4ED0 jmp [A0] 0000228C 9F47 subx.w D7, D7 0000228E 6574 bcs +0x76 /* 00002304 */ 00002290 5761 subq.w -[A1], 3 00002292 6974 bvs +0x76 /* 00002308 */ 00002294 5469 636B addq.w [A1 + 0x636B], 2 00002298 735F moveq.l D1, 0x5F 0000229A 5F31 3254 subq.b [A1 + D3.w * 2 + 0x54], 7 0000229E 4170 706C chk.w D0, [A0 + D7.w + 0x6C] 000022A2 6963 bvs +0x65 /* 00002307 */ 000022A4 6174 bsr +0x76 /* 0000231A */ 000022A6 696F bvs +0x71 /* 00002317 */ 000022A8 6E46 bgt +0x48 /* 000022F0 */ 000022AA 5563 subq.w -[A3], 2 000022AC 0000 FFFF ori.b D0, 0xFF 000022B0 4E56 FF8C link A6, -0x0074 000022B4 48E7 1038 movem.l -[A7], D3,A2,A3,A4 000022B8 266E 0008 movea.l A3, [A6 + 0x8] 000022BC 4240 clr.w D0 000022BE 3D40 FFCC move.w [A6 - 0x34], D0 000022C2 7000 moveq.l D0, 0x00 000022C4 2D40 FFCE move.l [A6 - 0x32], D0 000022C8 7600 moveq.l D3, 0x00 000022CA 2D43 FFD6 move.l [A6 - 0x2A], D3 000022CE 2D43 FFDA move.l [A6 - 0x26], D3 000022D2 2D79 FFFF 3C6C FFD2 move.l [A6 - 0x2E], [0xFFFF3C6C] 000022DA 45EE FF8C lea.l A2, [A6 - 0x74] 000022DE 23CA FFFF 3C6C move.l [0xFFFF3C6C], A2 000022E4 486E FF8C pea.l [A6 - 0x74] 000022E8 4EB9 0000 07CA jsr [0x000007CA] 000022EE 584F addq.w A7, 4 label000022F0: 000022F0 4A80 tst.l D0 000022F2 6600 0122 bne +0x124 /* 00002416 */ 000022F6 102E 000C move.b D0, [A6 + 0xC] 000022FA 6628 bne +0x2A /* 00002324 */ 000022FC 1039 FFFF 39C0 move.b D0, [0xFFFF39C0] 00002302 6616 bne +0x18 /* 0000231A */ label00002304: 00002304 4EB9 0000 1122 jsr [0x00001122] // begin alternate branch 00002308-0000230A label00002308: 00002308 1122 move.b -[A0], -[A2] // end alternate branch 00002308-0000230A label00002308: // (misaligned) 0000230A 4A00 tst.b D0 0000230C 670C beq +0xE /* 0000231A */ 0000230E 2F0B move.l -[A7], A3 00002310 2053 movea.l A0, [A3] 00002312 2068 0270 movea.l A0, [A0 + 0x270] 00002316 4E90 jsr [A0] 00002318 600A bra +0xC /* 00002324 */ fn0000231A: 0000231A 594F subq.w A7, 4 0000231C A975 syscall TickCount 0000231E 201F move.l D0, [A7]+ 00002320 2740 0048 move.l [A3 + 0x48], D0 label00002324: 00002324 286B 0060 movea.l A4, [A3 + 0x60] 00002328 2079 FFFE BF94 movea.l A0, [0xFFFEBF94] 0000232E 2D48 FFE0 move.l [A6 - 0x20], A0 00002332 2D4C FFE4 move.l [A6 - 0x1C], A4 00002336 2D4C FFE8 move.l [A6 - 0x18], A4 0000233A 200C move.l D0, A4 0000233C 6710 beq +0x12 /* 0000234E */ 0000233E 2F0C move.l -[A7], A4 00002340 2054 movea.l A0, [A4] 00002342 2068 0054 movea.l A0, [A0 + 0x54] 00002346 4E90 jsr [A0] 00002348 2D40 FFEC move.l [A6 - 0x14], D0 0000234C 6006 bra +0x8 /* 00002354 */ label0000234E: 0000234E 7000 moveq.l D0, 0x00 00002350 2D40 FFEC move.l [A6 - 0x14], D0 label00002354: 00002354 486E FFE0 pea.l [A6 - 0x20] 00002358 206E FFE0 movea.l A0, [A6 - 0x20] 0000235C 2068 0004 movea.l A0, [A0 + 0x4] 00002360 4E90 jsr [A0] 00002362 246E FFE4 movea.l A2, [A6 - 0x1C] 00002366 601E bra +0x20 /* 00002386 */ label00002368: 00002368 1F2E 000C move.b -[A7], [A6 + 0xC] 0000236C 2F0A move.l -[A7], A2 0000236E 4EB9 0000 6652 jsr [0x00006652] 00002374 486E FFE0 pea.l [A6 - 0x20] 00002378 206E FFE0 movea.l A0, [A6 - 0x20] 0000237C 2068 0008 movea.l A0, [A0 + 0x8] 00002380 4E90 jsr [A0] 00002382 246E FFE8 movea.l A2, [A6 - 0x18] label00002386: 00002386 486E FFE0 pea.l [A6 - 0x20] 0000238A 4EB9 0000 665A jsr [0x0000665A] 00002390 4A00 tst.b D0 00002392 66D4 bne -0x2A /* 00002368 */ 00002394 2F0B move.l -[A7], A3 00002396 2053 movea.l A0, [A3] 00002398 2068 01A8 movea.l A0, [A0 + 0x1A8] 0000239C 4E90 jsr [A0] 0000239E 2840 movea.l A4, D0 000023A0 2079 FFFE BF94 movea.l A0, [0xFFFEBF94] 000023A6 2D48 FFF0 move.l [A6 - 0x10], A0 000023AA 2D4C FFF4 move.l [A6 - 0xC], A4 000023AE 2D4C FFF8 move.l [A6 - 0x8], A4 000023B2 200C move.l D0, A4 000023B4 6710 beq +0x12 /* 000023C6 */ 000023B6 2F0C move.l -[A7], A4 000023B8 2054 movea.l A0, [A4] 000023BA 2068 0054 movea.l A0, [A0 + 0x54] 000023BE 4E90 jsr [A0] 000023C0 2D40 FFFC move.l [A6 - 0x4], D0 000023C4 6006 bra +0x8 /* 000023CC */ label000023C6: 000023C6 7000 moveq.l D0, 0x00 000023C8 2D40 FFFC move.l [A6 - 0x4], D0 label000023CC: 000023CC 486E FFF0 pea.l [A6 - 0x10] 000023D0 206E FFF0 movea.l A0, [A6 - 0x10] 000023D4 2068 0004 movea.l A0, [A0 + 0x4] 000023D8 4E90 jsr [A0] 000023DA 246E FFF4 movea.l A2, [A6 - 0xC] 000023DE 601E bra +0x20 /* 000023FE */ label000023E0: 000023E0 1F2E 000C move.b -[A7], [A6 + 0xC] 000023E4 2F0A move.l -[A7], A2 000023E6 4EB9 0000 6652 jsr [0x00006652] 000023EC 486E FFF0 pea.l [A6 - 0x10] 000023F0 206E FFF0 movea.l A0, [A6 - 0x10] 000023F4 2068 0008 movea.l A0, [A0 + 0x8] 000023F8 4E90 jsr [A0] 000023FA 246E FFF8 movea.l A2, [A6 - 0x8] label000023FE: 000023FE 486E FFF0 pea.l [A6 - 0x10] 00002402 4EB9 0000 665A jsr [0x0000665A] 00002408 4A00 tst.b D0 0000240A 66D4 bne -0x2A /* 000023E0 */ 0000240C 23EE FFD2 FFFF 3C6C move.l [0xFFFF3C6C], [A6 - 0x2E] 00002414 6016 bra +0x18 /* 0000242C */ label00002416: 00002416 13FC 0001 FFFF 39BC move.b [0xFFFF39BC], 0x1 0000241E 3F2E FFCC move.w -[A7], [A6 - 0x34] 00002422 2F2E FFCE move.l -[A7], [A6 - 0x32] 00002426 4EB9 0000 112A jsr [0x0000112A] label0000242C: 0000242C 4CDF 1C08 movem.l D3,A2,A3,A4, [A7]+ 00002430 4E5E unlink A6 00002432 205F movea.l A0, [A7]+ 00002434 5C4F addq.w A7, 6 00002436 4ED0 jmp [A0] 00002438 9F49 subx.w -[A7], -[A1] 0000243A 646C bcc +0x6E /* 000024A8 */ 0000243C 655F bcs +0x61 /* 0000249D */ 0000243E 5F31 3254 subq.b [A1 + D3.w * 2 + 0x54], 7 00002442 4170 706C chk.w D0, [A0 + D7.w + 0x6C] 00002446 6963 bvs +0x65 /* 000024AB */ 00002448 6174 bsr +0x76 /* 000024BE */ 0000244A 696F bvs +0x71 /* 000024BB */ 0000244C 6E46 bgt +0x48 /* 00002494 */ 0000244E 3949 646C move.w [A4 + 0x646C], A1 00002452 6550 bcs +0x52 /* 000024A4 */ 00002454 6861 bvc +0x63 /* 000024B7 */ 00002456 7365 moveq.l D1, 0x65 00002458 0000 FFFF ori.b D0, 0xFF 0000245C 4E56 FFF8 link A6, -0x0008 00002460 2F0B move.l -[A7], A3 00002462 266E 0008 movea.l A3, [A6 + 0x8] 00002466 2F0B move.l -[A7], A3 00002468 2053 movea.l A0, [A3] 0000246A 2068 0178 movea.l A0, [A0 + 0x178] 0000246E 4E90 jsr [A0] 00002470 4A00 tst.b D0 00002472 6700 00C2 beq +0xC4 /* 00002536 */ 00002476 486E FFF8 pea.l [A6 - 0x8] 0000247A 4EB9 0000 0A2A jsr [0x00000A2A] 00002480 486E FFF8 pea.l [A6 - 0x8] 00002484 4EB9 0000 0A3A jsr [0x00000A3A] 0000248A 2F00 move.l -[A7], D0 0000248C A972 syscall GetMouse 0000248E 486E FFF8 pea.l [A6 - 0x8] 00002492 4EB9 0000 0A3A jsr [0x00000A3A] // begin alternate branch 00002494-00002498 label00002494: 00002494 0000 0A3A ori.b D0, 0x3A /* ':' */ // end alternate branch 00002494-00002498 label00002494: // (misaligned) 00002498 2F00 move.l -[A7], D0 0000249A A870 syscall LocalToGlobal 0000249C 422E FFFC clr.b [A6 - 0x4] 000024A0 2F0B move.l -[A7], A3 000024A2 2053 movea.l A0, [A3] label000024A4: 000024A4 2068 0240 movea.l A0, [A0 + 0x240] label000024A8: 000024A8 4E90 jsr [A0] 000024AA 4A00 tst.b D0 000024AC 6722 beq +0x24 /* 000024D0 */ 000024AE 2F0B move.l -[A7], A3 000024B0 2053 movea.l A0, [A3] 000024B2 2068 0280 movea.l A0, [A0 + 0x280] 000024B6 4E90 jsr [A0] 000024B8 4A00 tst.b D0 000024BA 6714 beq +0x16 /* 000024D0 */ 000024BC 2F2E FFF8 move.l -[A7], [A6 - 0x8] // begin alternate branch 000024BE-000024C0 fn000024BE: 000024BE FFF8 .invalid <> // end alternate branch 000024BE-000024C0 fn000024BE: // (misaligned) 000024C0 2F0B move.l -[A7], A3 000024C2 2053 movea.l A0, [A3] 000024C4 2068 0228 movea.l A0, [A0 + 0x228] 000024C8 4E90 jsr [A0] 000024CA 1D7C 0001 FFFC move.b [A6 - 0x4], 0x1 label000024D0: 000024D0 2F0B move.l -[A7], A3 000024D2 2053 movea.l A0, [A3] 000024D4 2068 023C movea.l A0, [A0 + 0x23C] 000024D8 4E90 jsr [A0] 000024DA 4A00 tst.b D0 000024DC 6714 beq +0x16 /* 000024F2 */ 000024DE 2F2E FFF8 move.l -[A7], [A6 - 0x8] 000024E2 2F0B move.l -[A7], A3 000024E4 2053 movea.l A0, [A3] 000024E6 2068 021C movea.l A0, [A0 + 0x21C] 000024EA 4E90 jsr [A0] 000024EC 1D7C 0001 FFFC move.b [A6 - 0x4], 0x1 label000024F2: 000024F2 204B movea.l A0, A3 000024F4 102E FFFC move.b D0, [A6 - 0x4] 000024F8 6728 beq +0x2A /* 00002522 */ 000024FA 2F08 move.l -[A7], A0 000024FC 2253 movea.l A1, [A3] 000024FE 2269 0280 movea.l A1, [A1 + 0x280] 00002502 4E91 jsr [A1] 00002504 4A00 tst.b D0 00002506 6710 beq +0x12 /* 00002518 */ 00002508 2F2B 0076 move.l -[A7], [A3 + 0x76] 0000250C 2F2B 007A move.l -[A7], [A3 + 0x7A] 00002510 2F2B 0072 move.l -[A7], [A3 + 0x72] 00002514 A8E4 syscall SectRgn 00002516 600A bra +0xC /* 00002522 */ label00002518: 00002518 2F2B 0076 move.l -[A7], [A3 + 0x76] 0000251C 2F2B 0072 move.l -[A7], [A3 + 0x72] 00002520 A8DC syscall CopyRgn label00002522: 00002522 2F2E FFF8 move.l -[A7], [A6 - 0x8] 00002526 2F2B 0072 move.l -[A7], [A3 + 0x72] 0000252A 4EB9 0000 13C2 jsr [0x000013C2] 00002530 202B 0072 move.l D0, [A3 + 0x72] 00002534 6002 bra +0x4 /* 00002538 */ label00002536: 00002536 7000 moveq.l D0, 0x00 label00002538: 00002538 265F movea.l A3, [A7]+ 0000253A 4E5E unlink A6 0000253C 205F movea.l A0, [A7]+ 0000253E 584F addq.w A7, 4 00002540 4ED0 jmp [A0] 00002542 8020 or.b D0, -[A0] 00002544 4765 chk.w D3, -[A5] 00002546 7453 moveq.l D2, 0x53 00002548 6C65 bge +0x67 /* 000025AF */ 0000254A 6570 bcs +0x72 /* 000025BC */ 0000254C 5265 addq.w -[A5], 1 0000254E 6769 beq +0x6B /* 000025B9 */ 00002550 6F6E ble +0x70 /* 000025C0 */ 00002552 5F5F subq.w [A7]+, 7 00002554 3132 5441 move.w -[A0], [A2 + D5.w * 4 + 0x41] 00002558 7070 moveq.l D0, 0x70 0000255A 6C69 bge +0x6B /* 000025C5 */ 0000255C 6361 bls +0x63 /* 000025BF */ 0000255E 7469 moveq.l D2, 0x69 00002560 6F6E ble +0x70 /* 000025D0 */ 00002562 4676 0000 not.w [A6 + D0.w] 00002566 FFFF .invalid <> 00002568 205F movea.l A0, [A7]+ 0000256A 584F addq.w A7, 4 0000256C 4ED0 jmp [A0] 0000256E FFFF .invalid <> 00002570 4E56 FFF4 link A6, -0x000C 00002574 48E7 0038 movem.l -[A7], A2,A3,A4 00002578 2F2E 000C move.l -[A7], [A6 + 0xC] 0000257C 4EB9 0000 13CA jsr [0x000013CA] 00002582 486E FFF4 pea.l [A6 - 0xC] 00002586 4EB9 0000 122A jsr [0x0000122A] 0000258C 486E FFF4 pea.l [A6 - 0xC] 00002590 206E FFF4 movea.l A0, [A6 - 0xC] 00002594 2068 0004 movea.l A0, [A0 + 0x4] 00002598 4E90 jsr [A0] 0000259A 286E FFF8 movea.l A4, [A6 - 0x8] 0000259E 6000 0080 bra +0x82 /* 00002620 */ label000025A2: 000025A2 2F0C move.l -[A7], A4 000025A4 2F2E 0008 move.l -[A7], [A6 + 0x8] 000025A8 206E 0008 movea.l A0, [A6 + 0x8] 000025AC 2050 movea.l A0, [A0] 000025AE 2068 01F8 movea.l A0, [A0 + 0x1F8] 000025B2 4E90 jsr [A0] 000025B4 2640 movea.l A3, D0 000025B6 200B move.l D0, A3 000025B8 6754 beq +0x56 /* 0000260E */ 000025BA 2F0B move.l -[A7], A3 label000025BC: 000025BC 2053 movea.l A0, [A3] 000025BE 2068 0330 movea.l A0, [A0 + 0x330] // begin alternate branch 000025C0-000025C4 label000025C0: 000025C0 0330 4E90 btst [A0 + D4 * 8 - 0x112], D1 // end alternate branch 000025C0-000025C4 label000025C0: // (misaligned) 000025C2 4E90 jsr [A0] 000025C4 4A00 tst.b D0 000025C6 6746 beq +0x48 /* 0000260E */ 000025C8 2F0B move.l -[A7], A3 000025CA 2053 movea.l A0, [A3] 000025CC 2068 02B8 movea.l A0, [A0 + 0x2B8] label000025D0: 000025D0 4E90 jsr [A0] 000025D2 4A00 tst.b D0 000025D4 6738 beq +0x3A /* 0000260E */ 000025D6 2F0B move.l -[A7], A3 000025D8 2053 movea.l A0, [A3] 000025DA 2068 01D0 movea.l A0, [A0 + 0x1D0] 000025DE 4E90 jsr [A0] 000025E0 4A00 tst.b D0 000025E2 672A beq +0x2C /* 0000260E */ 000025E4 244C movea.l A2, A4 000025E6 7018 moveq.l D0, 0x18 000025E8 D5C0 add.l A2, D0 000025EA 2F12 move.l -[A7], [A2] 000025EC 2F0B move.l -[A7], A3 000025EE 2053 movea.l A0, [A3] 000025F0 2068 0154 movea.l A0, [A0 + 0x154] 000025F4 4E90 jsr [A0] 000025F6 2F2E 000C move.l -[A7], [A6 + 0xC] 000025FA 2F12 move.l -[A7], [A2] 000025FC 2F2E 000C move.l -[A7], [A6 + 0xC] 00002600 A8E6 syscall DiffRgn 00002602 2F12 move.l -[A7], [A2] 00002604 2F0B move.l -[A7], A3 00002606 2053 movea.l A0, [A3] 00002608 2068 0160 movea.l A0, [A0 + 0x160] 0000260C 4E90 jsr [A0] label0000260E: 0000260E 486E FFF4 pea.l [A6 - 0xC] 00002612 206E FFF4 movea.l A0, [A6 - 0xC] 00002616 2068 0008 movea.l A0, [A0 + 0x8] 0000261A 4E90 jsr [A0] 0000261C 286E FFF8 movea.l A4, [A6 - 0x8] label00002620: 00002620 486E FFF4 pea.l [A6 - 0xC] 00002624 4EB9 0000 1232 jsr [0x00001232] 0000262A 4A00 tst.b D0 0000262C 6600 FF74 bne -0x8A /* 000025A2 */ 00002630 4CDF 1C00 movem.l A2,A3,A4, [A7]+ 00002634 4E5E unlink A6 00002636 205F movea.l A0, [A7]+ 00002638 4FEF 000C lea.l A7, [A7 + 0xC] 0000263C 4ED0 jmp [A0] 0000263E 8035 4765 or.b D0, <> 00002642 7444 moveq.l D2, 0x44 00002644 6566 bcs +0x68 /* 000026AC */ 00002646 6175 bsr +0x77 /* 000026BD */ 00002648 6C74 bge +0x76 /* 000026BE */ 0000264A 4865 pea.l -[A5] 0000264C 6C70 bge +0x72 /* 000026BE */ 0000264E 5265 addq.w -[A5], 1 00002650 6769 beq +0x6B /* 000026BB */ 00002652 6F6E ble +0x70 /* 000026C2 */ 00002654 5F5F subq.w [A7]+, 7 00002656 3132 5441 move.w -[A0], [A2 + D5.w * 4 + 0x41] 0000265A 7070 moveq.l D0, 0x70 0000265C 6C69 bge +0x6B /* 000026C7 */ 0000265E 6361 bls +0x63 /* 000026C1 */ 00002660 7469 moveq.l D2, 0x69 00002662 6F6E ble +0x70 /* 000026D2 */ 00002664 4636 4350 not.b [A6] 00002668 6F69 ble +0x6B /* 000026D3 */ 0000266A 6E74 bgt +0x76 /* 000026E0 */ 0000266C 5050 addq.w [A0], 8 0000266E 3652 movea.w A3, [A2] 00002670 6567 bcs +0x69 /* 000026D9 */ 00002672 696F bvs +0x71 /* 000026E3 */ 00002674 6E00 0000 bgt +0x2 /* 00002676 */ // begin alternate branch 00002676-0000267C label00002676: 00002676 0000 4E56 ori.b D0, 0x56 /* 'V' */ 0000267A FFA4 .invalid <> // end alternate branch 00002676-0000267C label00002676: // (misaligned) 00002678 4E56 FFA4 link A6, -0x005C 0000267C 48E7 1820 movem.l -[A7], D3,D4,A2 00002680 554F subq.w A7, 2 00002682 A994 syscall CurResFile 00002684 381F move.w D4, [A7]+ 00002686 4240 clr.w D0 00002688 3D40 FFEC move.w [A6 - 0x14], D0 0000268C 7000 moveq.l D0, 0x00 0000268E 2D40 FFEE move.l [A6 - 0x12], D0 00002692 7600 moveq.l D3, 0x00 00002694 2D43 FFF6 move.l [A6 - 0xA], D3 00002698 2D43 FFFA move.l [A6 - 0x6], D3 0000269C 2D79 FFFF 3C6C FFF2 move.l [A6 - 0xE], [0xFFFF3C6C] 000026A4 45EE FFAC lea.l A2, [A6 - 0x54] 000026A8 23CA FFFF 3C6C move.l [0xFFFF3C6C], A2 // begin alternate branch 000026AC-000026B2 label000026AC: 000026AC 3C6C 486E movea.w A6, [A4 + 0x486E] 000026B0 FFAC .invalid <> // end alternate branch 000026AC-000026B2 label000026AC: // (misaligned) 000026AE 486E FFAC pea.l [A6 - 0x54] 000026B2 4EB9 0000 07CA jsr [0x000007CA] 000026B8 584F addq.w A7, 4 000026BA 4A80 tst.l D0 000026BC 6662 bne +0x64 /* 00002720 */ label000026BE: 000026BE 3F39 FFFF 65FC move.w -[A7], [0xFFFF65FC] // begin alternate branch 000026C0-000026C2 label000026C0: 000026C0 FFFF .invalid <> // end alternate branch 000026C0-000026C2 // begin alternate branch 000026C2-000026C4 label000026C2: 000026C2 65FC bcs -0x2 /* 000026C0 */ // end alternate branch 000026C2-000026C4 label000026C0: // (misaligned) label000026C2: // (misaligned) 000026C4 A998 syscall UseResFile 000026C6 554F subq.w A7, 2 000026C8 2F3C 6864 6C67 move.l -[A7], 0x68646C67 /* 'hdlg' */ 000026CE 3F2E 0020 move.w -[A7], [A6 + 0x20] label000026D2: 000026D2 3F2E 001E move.w -[A7], [A6 + 0x1E] 000026D6 3F2E 001C move.w -[A7], [A6 + 0x1C] 000026DA 486E FFA4 pea.l [A6 - 0x5C] 000026DE 2F2E 0014 move.l -[A7], [A6 + 0x14] // begin alternate branch 000026E0-000026E8 label000026E0: 000026E0 0014 4EB9 ori.b [A4], 0xB9 000026E4 0000 0A3A ori.b D0, 0x3A /* ':' */ // end alternate branch 000026E0-000026E8 label000026E0: // (misaligned) 000026E2 4EB9 0000 0A3A jsr [0x00000A3A] 000026E8 2F00 move.l -[A7], D0 000026EA 2F2E 0010 move.l -[A7], [A6 + 0x10] 000026EE 4EB9 0000 0A82 jsr [0x00000A82] 000026F4 2F00 move.l -[A7], D0 000026F6 486E FFA8 pea.l [A6 - 0x58] 000026FA 2F2E 000C move.l -[A7], [A6 + 0xC] 000026FE 2F2E 0018 move.l -[A7], [A6 + 0x18] 00002702 486E FFAA pea.l [A6 - 0x56] 00002706 303C 1306 move.w D0, 0x1306 0000270A A830 syscall Pack14 0000270C 301F move.w D0, [A7]+ 0000270E 3F00 move.w -[A7], D0 00002710 4EB9 0000 117A jsr [0x0000117A] 00002716 23EE FFF2 FFFF 3C6C move.l [0xFFFF3C6C], [A6 - 0xE] 0000271E 6012 bra +0x14 /* 00002732 */ label00002720: 00002720 3F04 move.w -[A7], D4 00002722 A998 syscall UseResFile 00002724 3F2E FFEC move.w -[A7], [A6 - 0x14] 00002728 2F2E FFEE move.l -[A7], [A6 - 0x12] 0000272C 4EB9 0000 112A jsr [0x0000112A] label00002732: 00002732 3F04 move.w -[A7], D4 00002734 A998 syscall UseResFile 00002736 4CDF 0418 movem.l D3,D4,A2, [A7]+ 0000273A 4E5E unlink A6 0000273C 205F movea.l A0, [A7]+ 0000273E 4FEF 001A lea.l A7, [A7 + 0x1A] 00002742 4ED0 jmp [A0] 00002744 8048 or.w D0, A0 00002746 4765 chk.w D3, -[A5] 00002748 7448 moveq.l D2, 0x48 0000274A 656C bcs +0x6E /* 000027B8 */ 0000274C 7050 moveq.l D0, 0x50 0000274E 6172 bsr +0x74 /* 000027C2 */ 00002750 616D bsr +0x6F /* 000027BF */ 00002752 6574 bcs +0x76 /* 000027C8 */ 00002754 6572 bcs +0x74 /* 000027C8 */ 00002756 735F moveq.l D1, 0x5F 00002758 5F31 3254 subq.b [A1 + D3.w * 2 + 0x54], 7 0000275C 4170 706C chk.w D0, [A0 + D7.w + 0x6C] 00002760 6963 bvs +0x65 /* 000027C5 */ 00002762 6174 bsr +0x76 /* 000027D8 */ 00002764 696F bvs +0x71 /* 000027D5 */ 00002766 6E46 bgt +0x48 /* 000027AE */ 00002768 7373 moveq.l D1, 0x73 0000276A 7352 moveq.l D1, 0x52 0000276C 3135 484D move.w -[A0], [A5 + D4 + 0x4D] label00002770: 00002770 4D65 chk.w D6, -[A5] 00002772 7373 moveq.l D1, 0x73 00002774 6167 bsr +0x69 /* 000027DD */ 00002776 6552 bcs +0x54 /* 000027CA */ 00002778 6563 bcs +0x65 /* 000027DD */ 0000277A 6F72 ble +0x74 /* 000027EE */ 0000277C 6452 bcc +0x54 /* 000027D0 */ 0000277E 3643 movea.w A3, D3 00002780 506F 696E addq.w [A7 + 0x696E], 8 00002784 7452 moveq.l D2, 0x52 00002786 3543 5265 move.w [A2 + 0x5265], D3 0000278A 6374 bls +0x76 /* 00002800 */ 0000278C 5273 0000 addq.w [A3 + D0.w], 1 00002790 4E56 0000 link A6, 0 00002794 2F2E 0010 move.l -[A7], [A6 + 0x10] 00002798 2F2E 000C move.l -[A7], [A6 + 0xC] 0000279C 2F2E 0008 move.l -[A7], [A6 + 0x8] 000027A0 206E 0008 movea.l A0, [A6 + 0x8] 000027A4 2050 movea.l A0, [A0] 000027A6 2068 0208 movea.l A0, [A0 + 0x208] 000027AA 4E90 jsr [A0] 000027AC 4879 FFFF 63BE push.l 0xFFFF63BE // begin alternate branch 000027AE-000027B2 label000027AE: 000027AE FFFF .invalid <> 000027B0 63BE bls -0x40 /* 00002770 */ // end alternate branch 000027AE-000027B2 label000027AE: // (misaligned) 000027B2 A851 syscall SetCursor 000027B4 4E5E unlink A6 000027B6 205F movea.l A0, [A7]+ label000027B8: 000027B8 4FEF 000C lea.l A7, [A7 + 0xC] 000027BC 4ED0 jmp [A0] 000027BE 802C 446F or.b D0, [A4 + 0x446F] fn000027C2: 000027C2 5365 subq.w -[A5], 1 000027C4 7443 moveq.l D2, 0x43 000027C6 7572 moveq.l D2, 0x72 label000027C8: 000027C8 736F moveq.l D1, 0x6F label000027CA: 000027CA 725F moveq.l D1, 0x5F 000027CC 5F31 3254 subq.b [A1 + D3.w * 2 + 0x54], 7 label000027D0: 000027D0 4170 706C chk.w D0, [A0 + D7.w + 0x6C] 000027D4 6963 bvs +0x65 /* 00002839 */ 000027D6 6174 bsr +0x76 /* 0000284C */ fn000027D8: 000027D8 696F bvs +0x71 /* 00002849 */ 000027DA 6E46 bgt +0x48 /* 00002822 */ 000027DC 3643 movea.w A3, D3 000027DE 506F 696E addq.w [A7 + 0x696E], 8 000027E2 7450 moveq.l D2, 0x50 000027E4 5036 5265 addq.b [A6 + D5.w * 2 + 0x65], 8 000027E8 6769 beq +0x6B /* 00002853 */ 000027EA 6F6E ble +0x70 /* 0000285A */ 000027EC 0000 FFFF ori.b D0, 0xFF // begin alternate branch 000027EE-000027F0 label000027EE: 000027EE FFFF .invalid <> // end alternate branch 000027EE-000027F0 label000027EE: // (misaligned) 000027F0 4E56 0000 link A6, 0 000027F4 48E7 0030 movem.l -[A7], A2,A3 000027F8 266E 0008 movea.l A3, [A6 + 0x8] 000027FC 2F0B move.l -[A7], A3 000027FE 2053 movea.l A0, [A3] label00002800: 00002800 2068 0234 movea.l A0, [A0 + 0x234] 00002804 4E90 jsr [A0] 00002806 2F2E 000C move.l -[A7], [A6 + 0xC] 0000280A 244B movea.l A2, A3 0000280C 7076 moveq.l D0, 0x76 0000280E D5C0 add.l A2, D0 00002810 2F12 move.l -[A7], [A2] 00002812 2F0B move.l -[A7], A3 00002814 2053 movea.l A0, [A3] 00002816 2068 0220 movea.l A0, [A0 + 0x220] 0000281A 4E90 jsr [A0] 0000281C 554F subq.w A7, 2 0000281E 2F12 move.l -[A7], [A2] 00002820 A8E2 syscall EmptyRgn label00002822: 00002822 101F move.b D0, [A7]+ 00002824 6710 beq +0x12 /* 00002836 */ 00002826 2F2E 000C move.l -[A7], [A6 + 0xC] 0000282A 2F12 move.l -[A7], [A2] 0000282C 2F0B move.l -[A7], A3 0000282E 2053 movea.l A0, [A3] 00002830 2068 0218 movea.l A0, [A0 + 0x218] 00002834 4E90 jsr [A0] label00002836: 00002836 2F2E 000C move.l -[A7], [A6 + 0xC] 0000283A 2F2B 0076 move.l -[A7], [A3 + 0x76] 0000283E 4EB9 0000 13C2 jsr [0x000013C2] 00002844 4CDF 0C00 movem.l A2,A3, [A7]+ 00002848 4E5E unlink A6 0000284A 205F movea.l A0, [A7]+ fn0000284C: 0000284C 504F addq.w A7, 8 0000284E 4ED0 jmp [A0] 00002850 8023 or.b D0, -[A3] 00002852 5472 6163 6B43 7572 736F addq.w [[A2 + 0x6B43] + 0x7572736F], 2 // begin alternate branch 0000285A-0000285C label0000285A: 0000285A 736F moveq.l D1, 0x6F // end alternate branch 0000285A-0000285C label0000285A: // (misaligned) 0000285C 725F moveq.l D1, 0x5F 0000285E 5F31 3254 subq.b [A1 + D3.w * 2 + 0x54], 7 00002862 4170 706C chk.w D0, [A0 + D7.w + 0x6C] 00002866 6963 bvs +0x65 /* 000028CB */ 00002868 6174 bsr +0x76 /* 000028DE */ 0000286A 696F bvs +0x71 /* 000028DB */ 0000286C 6E46 bgt +0x48 /* 000028B4 */ 0000286E 3643 movea.w A3, D3 00002870 506F 696E addq.w [A7 + 0x696E], 8 00002874 7400 moveq.l D2, 0x00 00002876 0000 4E56 ori.b D0, 0x56 /* 'V' */ 0000287A FFF4 .invalid <> 0000287C 2F0A move.l -[A7], A2 0000287E 554F subq.w A7, 2 00002880 486E 0010 pea.l [A6 + 0x10] 00002884 4EB9 0000 0A32 jsr [0x00000A32] 0000288A 2F00 move.l -[A7], D0 0000288C 486E FFF4 pea.l [A6 - 0xC] 00002890 A92C syscall FindWindow 00002892 301F move.w D0, [A7]+ 00002894 7203 moveq.l D1, 0x03 00002896 B041 cmp.w D0, D1 00002898 666E bne +0x70 /* 00002908 */ 0000289A 2F2E FFF4 move.l -[A7], [A6 - 0xC] 0000289E 2F2E 0008 move.l -[A7], [A6 + 0x8] 000028A2 206E 0008 movea.l A0, [A6 + 0x8] 000028A6 2050 movea.l A0, [A0] 000028A8 2068 01F8 movea.l A0, [A0 + 0x1F8] 000028AC 4E90 jsr [A0] 000028AE 2440 movea.l A2, D0 000028B0 200A move.l D0, A2 000028B2 6754 beq +0x56 /* 00002908 */ label000028B4: 000028B4 2F0A move.l -[A7], A2 000028B6 2052 movea.l A0, [A2] 000028B8 2068 02B0 movea.l A0, [A0 + 0x2B0] 000028BC 4E90 jsr [A0] 000028BE 4A00 tst.b D0 000028C0 6746 beq +0x48 /* 00002908 */ 000028C2 302E 0010 move.w D0, [A6 + 0x10] 000028C6 48C0 ext.l D0 000028C8 2D40 FFF8 move.l [A6 - 0x8], D0 000028CC 302E 0012 move.w D0, [A6 + 0x12] 000028D0 48C0 ext.l D0 000028D2 2D40 FFFC move.l [A6 - 0x4], D0 000028D6 486E FFF8 pea.l [A6 - 0x8] 000028DA 2F0A move.l -[A7], A2 000028DC 2052 movea.l A0, [A2] fn000028DE: 000028DE 2068 0158 movea.l A0, [A0 + 0x158] 000028E2 4E90 jsr [A0] 000028E4 486E FFF8 pea.l [A6 - 0x8] 000028E8 206E 0008 movea.l A0, [A6 + 0x8] 000028EC 2F28 0076 move.l -[A7], [A0 + 0x76] 000028F0 2F0A move.l -[A7], A2 000028F2 2052 movea.l A0, [A2] 000028F4 2068 02C0 movea.l A0, [A0 + 0x2C0] 000028F8 4E90 jsr [A0] 000028FA 2F2E 000C move.l -[A7], [A6 + 0xC] 000028FE 2F0A move.l -[A7], A2 00002900 2052 movea.l A0, [A2] 00002902 2068 0154 movea.l A0, [A0 + 0x154] 00002906 4E90 jsr [A0] label00002908: 00002908 245F movea.l A2, [A7]+ 0000290A 4E5E unlink A6 0000290C 205F movea.l A0, [A7]+ 0000290E 4FEF 000C lea.l A7, [A7 + 0xC] 00002912 4ED0 jmp [A0] 00002914 802D 4861 or.b D0, [A5 + 0x4861] 00002918 6E64 bgt +0x66 /* 0000297E */ 0000291A 6C65 bge +0x67 /* 00002981 */ 0000291C 4375 7273 chk.w D1, [A5 + D7.w * 2 + 0x73] 00002920 6F72 ble +0x74 /* 00002994 */ 00002922 5F5F subq.w [A7]+, 7 00002924 3132 5441 move.w -[A0], [A2 + D5.w * 4 + 0x41] 00002928 7070 moveq.l D0, 0x70 0000292A 6C69 bge +0x6B /* 00002995 */ 0000292C 6361 bls +0x63 /* 0000298F */ 0000292E 7469 moveq.l D2, 0x69 00002930 6F6E ble +0x70 /* 000029A0 */ 00002932 4636 4350 not.b [A6] 00002936 6F69 ble +0x6B /* 000029A1 */ 00002938 6E74 bgt +0x76 /* 000029AE */ 0000293A 5050 addq.w [A0], 8 0000293C 3652 movea.w A3, [A2] 0000293E 6567 bcs +0x69 /* 000029A7 */ 00002940 696F bvs +0x71 /* 000029B1 */ 00002942 6E00 0000 bgt +0x2 /* 00002944 */ // begin alternate branch 00002944-00002948 label00002944: 00002944 0000 FFFF ori.b D0, 0xFF // end alternate branch 00002944-00002948 label00002944: // (misaligned) 00002946 FFFF .invalid <> 00002948 4E56 0000 link A6, 0 0000294C 2F03 move.l -[A7], D3 0000294E 554F subq.w A7, 2 00002950 303C 0007 move.w D0, 0x7 00002954 A830 syscall Pack14 00002956 101F move.b D0, [A7]+ 00002958 6718 beq +0x1A /* 00002972 */ 0000295A 554F subq.w A7, 2 0000295C 303C 0002 move.w D0, 0x2 00002960 A830 syscall Pack14 00002962 361F move.w D3, [A7]+ 00002964 0C43 FCA2 cmpi.w D3, 0xFCA2 00002968 6708 beq +0xA /* 00002972 */ 0000296A 3F03 move.w -[A7], D3 0000296C 4EB9 0000 117A jsr [0x0000117A] label00002972: 00002972 2F2E 0010 move.l -[A7], [A6 + 0x10] 00002976 2F2E 000C move.l -[A7], [A6 + 0xC] 0000297A 2F2E 0008 move.l -[A7], [A6 + 0x8] label0000297E: 0000297E 206E 0008 movea.l A0, [A6 + 0x8] 00002982 2050 movea.l A0, [A0] 00002984 2068 0210 movea.l A0, [A0 + 0x210] 00002988 4E90 jsr [A0] 0000298A 261F move.l D3, [A7]+ 0000298C 4E5E unlink A6 0000298E 205F movea.l A0, [A7]+ 00002990 4FEF 000C lea.l A7, [A7 + 0xC] label00002994: 00002994 4ED0 jmp [A0] 00002996 802B 446F or.b D0, [A3 + 0x446F] 0000299A 5368 6F77 subq.w [A0 + 0x6F77], 1 0000299E 4865 pea.l -[A5] label000029A0: 000029A0 6C70 bge +0x72 /* 00002A12 */ 000029A2 5F5F subq.w [A7]+, 7 000029A4 3132 5441 move.w -[A0], [A2 + D5.w * 4 + 0x41] 000029A8 7070 moveq.l D0, 0x70 000029AA 6C69 bge +0x6B /* 00002A15 */ 000029AC 6361 bls +0x63 /* 00002A0F */ label000029AE: 000029AE 7469 moveq.l D2, 0x69 000029B0 6F6E ble +0x70 /* 00002A20 */ 000029B2 4636 4350 not.b [A6] 000029B6 6F69 ble +0x6B /* 00002A21 */ 000029B8 6E74 bgt +0x76 /* 00002A2E */ 000029BA 5050 addq.w [A0], 8 000029BC 3652 movea.w A3, [A2] 000029BE 6567 bcs +0x69 /* 00002A27 */ 000029C0 696F bvs +0x71 /* 00002A31 */ 000029C2 6E00 0000 bgt +0x2 /* 000029C4 */ // begin alternate branch 000029C4-000029C8 label000029C4: 000029C4 0000 FFFF ori.b D0, 0xFF // end alternate branch 000029C4-000029C8 label000029C4: // (misaligned) 000029C6 FFFF .invalid <> 000029C8 4E56 0000 link A6, 0 000029CC 48E7 0030 movem.l -[A7], A2,A3 000029D0 266E 0008 movea.l A3, [A6 + 0x8] 000029D4 2F0B move.l -[A7], A3 000029D6 2053 movea.l A0, [A3] 000029D8 2068 0238 movea.l A0, [A0 + 0x238] 000029DC 4E90 jsr [A0] 000029DE 2F2E 000C move.l -[A7], [A6 + 0xC] 000029E2 244B movea.l A2, A3 000029E4 707A moveq.l D0, 0x7A 000029E6 D5C0 add.l A2, D0 000029E8 2F12 move.l -[A7], [A2] 000029EA 2F0B move.l -[A7], A3 000029EC 2053 movea.l A0, [A3] 000029EE 2068 022C movea.l A0, [A0 + 0x22C] 000029F2 4E90 jsr [A0] 000029F4 554F subq.w A7, 2 000029F6 2F12 move.l -[A7], [A2] 000029F8 A8E2 syscall EmptyRgn 000029FA 101F move.b D0, [A7]+ 000029FC 6710 beq +0x12 /* 00002A0E */ 000029FE 2F2E 000C move.l -[A7], [A6 + 0xC] 00002A02 2F12 move.l -[A7], [A2] 00002A04 2F0B move.l -[A7], A3 00002A06 2053 movea.l A0, [A3] 00002A08 2068 0224 movea.l A0, [A0 + 0x224] 00002A0C 4E90 jsr [A0] label00002A0E: 00002A0E 2F2E 000C move.l -[A7], [A6 + 0xC] label00002A12: 00002A12 2F2B 007A move.l -[A7], [A3 + 0x7A] 00002A16 4EB9 0000 13C2 jsr [0x000013C2] 00002A1C 4CDF 0C00 movem.l A2,A3, [A7]+ label00002A20: 00002A20 4E5E unlink A6 00002A22 205F movea.l A0, [A7]+ 00002A24 504F addq.w A7, 8 00002A26 4ED0 jmp [A0] 00002A28 8021 or.b D0, -[A1] 00002A2A 5472 6163 6B48 656C 705F addq.w [[A2 + 0x6B48] + 0x656C705F], 2 // begin alternate branch 00002A2E-00002A34 label00002A2E: 00002A2E 6B48 bmi +0x4A /* 00002A78 */ 00002A30 656C bcs +0x6E /* 00002A9E */ 00002A32 705F moveq.l D0, 0x5F // end alternate branch 00002A2E-00002A34 label00002A2E: // (misaligned) 00002A34 5F31 3254 subq.b [A1 + D3.w * 2 + 0x54], 7 00002A38 4170 706C chk.w D0, [A0 + D7.w + 0x6C] 00002A3C 6963 bvs +0x65 /* 00002AA1 */ 00002A3E 6174 bsr +0x76 /* 00002AB4 */ 00002A40 696F bvs +0x71 /* 00002AB1 */ 00002A42 6E46 bgt +0x48 /* 00002A8A */ 00002A44 3643 movea.w A3, D3 00002A46 506F 696E addq.w [A7 + 0x696E], 8 00002A4A 7400 moveq.l D2, 0x00 00002A4C 0000 FFFF ori.b D0, 0xFF 00002A50 4E56 FFF4 link A6, -0x000C 00002A54 2F0A move.l -[A7], A2 00002A56 554F subq.w A7, 2 00002A58 486E 0010 pea.l [A6 + 0x10] 00002A5C 4EB9 0000 0A32 jsr [0x00000A32] 00002A62 2F00 move.l -[A7], D0 00002A64 486E FFF4 pea.l [A6 - 0xC] 00002A68 A92C syscall FindWindow 00002A6A 301F move.w D0, [A7]+ 00002A6C 7203 moveq.l D1, 0x03 00002A6E B041 cmp.w D0, D1 00002A70 666A bne +0x6C /* 00002ADC */ 00002A72 2F2E FFF4 move.l -[A7], [A6 - 0xC] 00002A76 2F2E 0008 move.l -[A7], [A6 + 0x8] // begin alternate branch 00002A78-00002A80 label00002A78: 00002A78 0008 206E ori.b A0, 0x6E /* 'n' */ 00002A7C 0008 2050 ori.b A0, 0x50 /* 'P' */ // end alternate branch 00002A78-00002A80 label00002A78: // (misaligned) 00002A7A 206E 0008 movea.l A0, [A6 + 0x8] 00002A7E 2050 movea.l A0, [A0] 00002A80 2068 01F8 movea.l A0, [A0 + 0x1F8] 00002A84 4E90 jsr [A0] 00002A86 2440 movea.l A2, D0 00002A88 200A move.l D0, A2 label00002A8A: 00002A8A 6750 beq +0x52 /* 00002ADC */ 00002A8C 2F0A move.l -[A7], A2 00002A8E 2052 movea.l A0, [A2] 00002A90 2068 02B8 movea.l A0, [A0 + 0x2B8] 00002A94 4E90 jsr [A0] 00002A96 4A00 tst.b D0 00002A98 6742 beq +0x44 /* 00002ADC */ 00002A9A 302E 0010 move.w D0, [A6 + 0x10] label00002A9E: 00002A9E 48C0 ext.l D0 00002AA0 2D40 FFF8 move.l [A6 - 0x8], D0 00002AA4 302E 0012 move.w D0, [A6 + 0x12] 00002AA8 48C0 ext.l D0 00002AAA 2D40 FFFC move.l [A6 - 0x4], D0 00002AAE 486E FFF8 pea.l [A6 - 0x8] 00002AB2 2F0A move.l -[A7], A2 fn00002AB4: 00002AB4 2052 movea.l A0, [A2] 00002AB6 2068 0158 movea.l A0, [A0 + 0x158] 00002ABA 4E90 jsr [A0] 00002ABC 486E FFF8 pea.l [A6 - 0x8] 00002AC0 2F2E 000C move.l -[A7], [A6 + 0xC] 00002AC4 2F0A move.l -[A7], A2 00002AC6 2052 movea.l A0, [A2] 00002AC8 2068 02C4 movea.l A0, [A0 + 0x2C4] 00002ACC 4E90 jsr [A0] 00002ACE 2F2E 000C move.l -[A7], [A6 + 0xC] 00002AD2 2F0A move.l -[A7], A2 00002AD4 2052 movea.l A0, [A2] 00002AD6 2068 0154 movea.l A0, [A0 + 0x154] 00002ADA 4E90 jsr [A0] label00002ADC: 00002ADC 245F movea.l A2, [A7]+ 00002ADE 4E5E unlink A6 00002AE0 205F movea.l A0, [A7]+ 00002AE2 4FEF 000C lea.l A7, [A7 + 0xC] 00002AE6 4ED0 jmp [A0] 00002AE8 802B 4861 or.b D0, [A3 + 0x4861] 00002AEC 6E64 bgt +0x66 /* 00002B52 */ 00002AEE 6C65 bge +0x67 /* 00002B55 */ 00002AF0 4865 pea.l -[A5] 00002AF2 6C70 bge +0x72 /* 00002B64 */ 00002AF4 5F5F subq.w [A7]+, 7 00002AF6 3132 5441 move.w -[A0], [A2 + D5.w * 4 + 0x41] 00002AFA 7070 moveq.l D0, 0x70 00002AFC 6C69 bge +0x6B /* 00002B67 */ 00002AFE 6361 bls +0x63 /* 00002B61 */ 00002B00 7469 moveq.l D2, 0x69 00002B02 6F6E ble +0x70 /* 00002B72 */ 00002B04 4636 4350 not.b [A6] 00002B08 6F69 ble +0x6B /* 00002B73 */ 00002B0A 6E74 bgt +0x76 /* 00002B80 */ 00002B0C 5050 addq.w [A0], 8 00002B0E 3652 movea.w A3, [A2] 00002B10 6567 bcs +0x69 /* 00002B79 */ 00002B12 696F bvs +0x71 /* 00002B83 */ 00002B14 6E00 0000 bgt +0x2 /* 00002B16 */ // begin alternate branch 00002B16-00002B1E label00002B16: 00002B16 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00002B1A 0000 2F0A ori.b D0, 0xA /* '\n' */ // end alternate branch 00002B16-00002B1E label00002B16: // (misaligned) 00002B18 4E56 0000 link A6, 0 00002B1C 2F0A move.l -[A7], A2 00002B1E 246E 0008 movea.l A2, [A6 + 0x8] 00002B22 2F0A move.l -[A7], A2 00002B24 2052 movea.l A0, [A2] 00002B26 2068 0234 movea.l A0, [A0 + 0x234] 00002B2A 4E90 jsr [A0] 00002B2C 2F0A move.l -[A7], A2 00002B2E 2052 movea.l A0, [A2] 00002B30 2068 0238 movea.l A0, [A0 + 0x238] 00002B34 4E90 jsr [A0] 00002B36 245F movea.l A2, [A7]+ 00002B38 4E5E unlink A6 00002B3A 205F movea.l A0, [A7]+ 00002B3C 584F addq.w A7, 4 00002B3E 4ED0 jmp [A0] 00002B40 8028 496E or.b D0, [A0 + 0x496E] 00002B44 7661 moveq.l D3, 0x61 00002B46 6C69 bge +0x6B /* 00002BB1 */ 00002B48 6461 bcc +0x63 /* 00002BAB */ 00002B4A 7465 moveq.l D2, 0x65 00002B4C 4D6F 7573 chk.w D6, [A7 + 0x7573] 00002B50 6552 bcs +0x54 /* 00002BA4 */ label00002B52: 00002B52 6567 bcs +0x69 /* 00002BBB */ 00002B54 696F bvs +0x71 /* 00002BC5 */ 00002B56 6E73 bgt +0x75 /* 00002BCB */ 00002B58 5F5F subq.w [A7]+, 7 00002B5A 3132 5441 move.w -[A0], [A2 + D5.w * 4 + 0x41] 00002B5E 7070 moveq.l D0, 0x70 00002B60 6C69 bge +0x6B /* 00002BCB */ 00002B62 6361 bls +0x63 /* 00002BC5 */ label00002B64: 00002B64 7469 moveq.l D2, 0x69 00002B66 6F6E ble +0x70 /* 00002BD6 */ 00002B68 4676 0000 not.w [A6 + D0.w] 00002B6C 4E56 0000 link A6, 0 00002B70 2F0A move.l -[A7], A2 label00002B72: 00002B72 206E 0008 movea.l A0, [A6 + 0x8] 00002B76 2468 0076 movea.l A2, [A0 + 0x76] 00002B7A 200A move.l D0, A2 00002B7C 6704 beq +0x6 /* 00002B82 */ 00002B7E 2F0A move.l -[A7], A2 label00002B80: 00002B80 A8DD syscall SetEmptyRgn label00002B82: 00002B82 245F movea.l A2, [A7]+ 00002B84 4E5E unlink A6 00002B86 205F movea.l A0, [A7]+ 00002B88 584F addq.w A7, 4 00002B8A 4ED0 jmp [A0] 00002B8C 8025 or.b D0, -[A5] 00002B8E 496E 7661 chk.w D4, [A6 + 0x7661] 00002B92 6C69 bge +0x6B /* 00002BFD */ 00002B94 6461 bcc +0x63 /* 00002BF7 */ 00002B96 7465 moveq.l D2, 0x65 00002B98 4375 7273 chk.w D1, [A5 + D7.w * 2 + 0x73] 00002B9C 6F72 ble +0x74 /* 00002C10 */ 00002B9E 5267 addq.w -[A7], 1 00002BA0 6E5F bgt +0x61 /* 00002C01 */ 00002BA2 5F31 3254 subq.b [A1 + D3.w * 2 + 0x54], 7 // begin alternate branch 00002BA4-00002BA6 label00002BA4: 00002BA4 3254 movea.w A1, [A4] // end alternate branch 00002BA4-00002BA6 label00002BA4: // (misaligned) 00002BA6 4170 706C chk.w D0, [A0 + D7.w + 0x6C] 00002BAA 6963 bvs +0x65 /* 00002C0F */ 00002BAC 6174 bsr +0x76 /* 00002C22 */ 00002BAE 696F bvs +0x71 /* 00002C1F */ 00002BB0 6E46 bgt +0x48 /* 00002BF8 */ 00002BB2 7600 moveq.l D3, 0x00 00002BB4 0000 FFFF ori.b D0, 0xFF 00002BB8 4E56 0000 link A6, 0 00002BBC 48E7 1030 movem.l -[A7], D3,A2,A3 00002BC0 266E 0008 movea.l A3, [A6 + 0x8] 00002BC4 246B 007A movea.l A2, [A3 + 0x7A] 00002BC8 200A move.l D0, A2 00002BCA 6704 beq +0x6 /* 00002BD0 */ 00002BCC 2F0A move.l -[A7], A2 00002BCE A8DD syscall SetEmptyRgn label00002BD0: 00002BD0 2F0B move.l -[A7], A3 00002BD2 2053 movea.l A0, [A3] 00002BD4 2068 0178 movea.l A0, [A0 + 0x178] // begin alternate branch 00002BD6-00002BDA label00002BD6: 00002BD6 0178 4E90 bchg [0x00004E90], D0 // end alternate branch 00002BD6-00002BDA label00002BD6: // (misaligned) 00002BD8 4E90 jsr [A0] 00002BDA 4A00 tst.b D0 00002BDC 6724 beq +0x26 /* 00002C02 */ 00002BDE 554F subq.w A7, 2 00002BE0 303C 0007 move.w D0, 0x7 00002BE4 A830 syscall Pack14 00002BE6 101F move.b D0, [A7]+ 00002BE8 6718 beq +0x1A /* 00002C02 */ 00002BEA 554F subq.w A7, 2 00002BEC 303C 0002 move.w D0, 0x2 00002BF0 A830 syscall Pack14 00002BF2 361F move.w D3, [A7]+ 00002BF4 0C43 FCA2 cmpi.w D3, 0xFCA2 label00002BF8: 00002BF8 6708 beq +0xA /* 00002C02 */ 00002BFA 3F03 move.w -[A7], D3 00002BFC 4EB9 0000 117A jsr [0x0000117A] label00002C02: 00002C02 4CDF 0C08 movem.l D3,A2,A3, [A7]+ 00002C06 4E5E unlink A6 00002C08 205F movea.l A0, [A7]+ 00002C0A 584F addq.w A7, 4 00002C0C 4ED0 jmp [A0] 00002C0E 8023 or.b D0, -[A3] label00002C10: 00002C10 496E 7661 chk.w D4, [A6 + 0x7661] 00002C14 6C69 bge +0x6B /* 00002C7F */ 00002C16 6461 bcc +0x63 /* 00002C79 */ 00002C18 7465 moveq.l D2, 0x65 00002C1A 4865 pea.l -[A5] 00002C1C 6C70 bge +0x72 /* 00002C8E */ 00002C1E 5267 addq.w -[A7], 1 00002C20 6E5F bgt +0x61 /* 00002C81 */ fn00002C22: 00002C22 5F31 3254 subq.b [A1 + D3.w * 2 + 0x54], 7 00002C26 4170 706C chk.w D0, [A0 + D7.w + 0x6C] 00002C2A 6963 bvs +0x65 /* 00002C8F */ 00002C2C 6174 bsr +0x76 /* 00002CA2 */ 00002C2E 696F bvs +0x71 /* 00002C9F */ 00002C30 6E46 bgt +0x48 /* 00002C78 */ 00002C32 7600 moveq.l D3, 0x00 00002C34 0000 FFFF ori.b D0, 0xFF 00002C38 4E56 0000 link A6, 0 00002C3C 2F0A move.l -[A7], A2 00002C3E 554F subq.w A7, 2 00002C40 246E 0008 movea.l A2, [A6 + 0x8] 00002C44 2F2A 0076 move.l -[A7], [A2 + 0x76] 00002C48 A8E2 syscall EmptyRgn 00002C4A 101F move.b D0, [A7]+ 00002C4C 660A bne +0xC /* 00002C58 */ 00002C4E 4A2A 0039 tst.b [A2 + 0x39] 00002C52 6604 bne +0x6 /* 00002C58 */ 00002C54 7000 moveq.l D0, 0x00 00002C56 6002 bra +0x4 /* 00002C5A */ label00002C58: 00002C58 7001 moveq.l D0, 0x01 label00002C5A: 00002C5A 245F movea.l A2, [A7]+ 00002C5C 4E5E unlink A6 00002C5E 205F movea.l A0, [A7]+ 00002C60 584F addq.w A7, 4 00002C62 4ED0 jmp [A0] 00002C64 8024 or.b D0, -[A4] 00002C66 4973 4375 chk.w D4, <> 00002C6A 7273 moveq.l D1, 0x73 00002C6C 6F72 ble +0x74 /* 00002CE0 */ 00002C6E 5267 addq.w -[A7], 1 00002C70 6E49 bgt +0x4B /* 00002CBB */ 00002C72 6E76 bgt +0x78 /* 00002CEA */ 00002C74 616C bsr +0x6E /* 00002CE2 */ 00002C76 6964 bvs +0x66 /* 00002CDC */ label00002C78: 00002C78 5F5F subq.w [A7]+, 7 00002C7A 3132 5441 move.w -[A0], [A2 + D5.w * 4 + 0x41] 00002C7E 7070 moveq.l D0, 0x70 00002C80 6C69 bge +0x6B /* 00002CEB */ 00002C82 6361 bls +0x63 /* 00002CE5 */ 00002C84 7469 moveq.l D2, 0x69 00002C86 6F6E ble +0x70 /* 00002CF6 */ 00002C88 4676 0000 not.w [A6 + D0.w] 00002C8C 4E56 0000 link A6, 0 // begin alternate branch 00002C8E-00002C92 label00002C8E: 00002C8E 0000 554F ori.b D0, 0x4F /* 'O' */ // end alternate branch 00002C8E-00002C92 label00002C8E: // (misaligned) 00002C90 554F subq.w A7, 2 00002C92 206E 0008 movea.l A0, [A6 + 0x8] 00002C96 2F28 007A move.l -[A7], [A0 + 0x7A] 00002C9A A8E2 syscall EmptyRgn 00002C9C 101F move.b D0, [A7]+ 00002C9E 4E5E unlink A6 00002CA0 205F movea.l A0, [A7]+ fn00002CA2: 00002CA2 584F addq.w A7, 4 00002CA4 4ED0 jmp [A0] 00002CA6 8022 or.b D0, -[A2] 00002CA8 4973 4865 chk.w D4, [A3 + D4 + 0x65] 00002CAC 6C70 bge +0x72 /* 00002D1E */ 00002CAE 5267 addq.w -[A7], 1 00002CB0 6E49 bgt +0x4B /* 00002CFB */ 00002CB2 6E76 bgt +0x78 /* 00002D2A */ 00002CB4 616C bsr +0x6E /* 00002D22 */ 00002CB6 6964 bvs +0x66 /* 00002D1C */ 00002CB8 5F5F subq.w [A7]+, 7 00002CBA 3132 5441 move.w -[A0], [A2 + D5.w * 4 + 0x41] 00002CBE 7070 moveq.l D0, 0x70 00002CC0 6C69 bge +0x6B /* 00002D2B */ 00002CC2 6361 bls +0x63 /* 00002D25 */ 00002CC4 7469 moveq.l D2, 0x69 00002CC6 6F6E ble +0x70 /* 00002D36 */ 00002CC8 4676 0000 not.w [A6 + D0.w] 00002CCC 4E56 FDFC link A6, -0x0204 00002CD0 48E7 1810 movem.l -[A7], D3,D4,A3 00002CD4 266E 0008 movea.l A3, [A6 + 0x8] 00002CD8 262E 000C move.l D3, [A6 + 0xC] label00002CDC: 00002CDC 102B 0053 move.b D0, [A3 + 0x53] label00002CE0: 00002CE0 B02E 0010 cmp.b D0, [A6 + 0x10] // begin alternate branch 00002CE2-00002CE6 fn00002CE2: 00002CE2 0010 660A ori.b [A0], 0xA /* '\n' */ // end alternate branch 00002CE2-00002CE6 fn00002CE2: // (misaligned) 00002CE4 660A bne +0xC /* 00002CF0 */ 00002CE6 202B 0054 move.l D0, [A3 + 0x54] label00002CEA: 00002CEA B083 cmp.l D0, D3 00002CEC 6700 00AC beq +0xAE /* 00002D9A */ label00002CF0: 00002CF0 0C83 FFFF FFFF cmpi.l D3, 0xFFFFFFFF label00002CF6: 00002CF6 6604 bne +0x6 /* 00002CFC */ 00002CF8 780B moveq.l D4, 0x0B 00002CFA 600C bra +0xE /* 00002D08 */ label00002CFC: 00002CFC 102E 0010 move.b D0, [A6 + 0x10] 00002D00 6704 beq +0x6 /* 00002D06 */ 00002D02 7805 moveq.l D4, 0x05 00002D04 6002 bra +0x4 /* 00002D08 */ label00002D06: 00002D06 7806 moveq.l D4, 0x06 label00002D08: 00002D08 422E FDFC clr.b [A6 - 0x204] 00002D0C 486E FDFC pea.l [A6 - 0x204] 00002D10 3F3C 00FA move.w -[A7], 0xFA 00002D14 3F04 move.w -[A7], D4 00002D16 4EB9 0000 0CAA jsr [0x00000CAA] label00002D1C: 00002D1C 486E FDFC pea.l [A6 - 0x204] // begin alternate branch 00002D1E-00002D20 label00002D1E: 00002D1E FDFC .invalid <> // end alternate branch 00002D1E-00002D20 label00002D1E: // (misaligned) 00002D20 486E FEFC pea.l [A6 - 0x104] // begin alternate branch 00002D22-00002D2A fn00002D22: 00002D22 FEFC 486E .extension 0xEFC <> // unimplemented 00002D26 FEFE 4EB9 .extension 0xEFE <> // unimplemented // end alternate branch 00002D22-00002D2A fn00002D22: // (misaligned) 00002D24 486E FEFE pea.l [A6 - 0x102] 00002D28 4EB9 0000 12D2 jsr [0x000012D2] // begin alternate branch 00002D2A-00002D2E label00002D2A: 00002D2A 0000 12D2 ori.b D0, 0xD2 // end alternate branch 00002D2A-00002D2E label00002D2A: // (misaligned) 00002D2E 4A00 tst.b D0 00002D30 6750 beq +0x52 /* 00002D82 */ 00002D32 1239 FFFF 645C move.b D1, [0xFFFF645C] // begin alternate branch 00002D36-00002D38 label00002D36: 00002D36 645C bcc +0x5E /* 00002D94 */ // end alternate branch 00002D36-00002D38 label00002D36: // (misaligned) 00002D38 7000 moveq.l D0, 0x00 00002D3A 1001 move.b D0, D1 00002D3C 5280 addq.l D0, 1 00002D3E 2F00 move.l -[A7], D0 00002D40 4879 FFFF 645C push.l 0xFFFF645C 00002D46 486E FF00 pea.l [A6 - 0x100] 00002D4A 4EB9 0000 0042 jsr [0x00000042] 00002D50 4FEF 000C lea.l A7, [A7 + 0xC] 00002D54 4A83 tst.l D3 00002D56 6714 beq +0x16 /* 00002D6C */ 00002D58 0C83 FFFF FFFF cmpi.l D3, 0xFFFFFFFF 00002D5E 670C beq +0xE /* 00002D6C */ 00002D60 2F03 move.l -[A7], D3 00002D62 486E FF00 pea.l [A6 - 0x100] 00002D66 4EB9 0000 529A jsr [0x0000529A] label00002D6C: 00002D6C 486E FDFC pea.l [A6 - 0x204] 00002D70 486E FF00 pea.l [A6 - 0x100] 00002D74 3F2E FEFC move.w -[A7], [A6 - 0x104] 00002D78 3F2E FEFE move.w -[A7], [A6 - 0x102] 00002D7C 4EB9 0000 121A jsr [0x0000121A] label00002D82: 00002D82 7065 moveq.l D0, 0x65 00002D84 2F00 move.l -[A7], D0 00002D86 486E FDFC pea.l [A6 - 0x204] 00002D8A 4EB9 0000 52A2 jsr [0x000052A2] 00002D90 176E 0010 0053 move.b [A3 + 0x53], [A6 + 0x10] // begin alternate branch 00002D94-00002DA0 label00002D94: 00002D94 0053 2743 ori.w [A3], 0x2743 /* '\'C' */ 00002D98 0054 4CDF ori.w [A4], 0x4CDF label00002D9A: // (misaligned) 00002D9C 0818 4E5E btst.b [A0]+, 0x5E /* '^' */ // end alternate branch 00002D94-00002DA0 label00002D94: // (misaligned) 00002D96 2743 0054 move.l [A3 + 0x54], D3 label00002D9A: 00002D9A 4CDF 0818 movem.l D3,D4,A3, [A7]+ 00002D9E 4E5E unlink A6 00002DA0 205F movea.l A0, [A7]+ 00002DA2 4FEF 000A lea.l A7, [A7 + 0xA] 00002DA6 4ED0 jmp [A0] 00002DA8 9F53 sub.w [A3], D7 00002DAA 6574 bcs +0x76 /* 00002E20 */ 00002DAC 556E 646F subq.w [A6 + 0x646F], 2 00002DB0 5465 addq.w -[A5], 2 00002DB2 7874 moveq.l D4, 0x74 00002DB4 5F5F subq.w [A7]+, 7 00002DB6 3132 5441 move.w -[A0], [A2 + D5.w * 4 + 0x41] 00002DBA 7070 moveq.l D0, 0x70 00002DBC 6C69 bge +0x6B /* 00002E27 */ 00002DBE 6361 bls +0x63 /* 00002E21 */ 00002DC0 7469 moveq.l D2, 0x69 00002DC2 6F6E ble +0x70 /* 00002E32 */ 00002DC4 4655 not.w [A5] 00002DC6 636C bls +0x6E /* 00002E34 */ 00002DC8 0000 FFFF ori.b D0, 0xFF 00002DCC 4E56 0000 link A6, 0 00002DD0 2F0A move.l -[A7], A2 00002DD2 246E 0008 movea.l A2, [A6 + 0x8] 00002DD6 2F0A move.l -[A7], A2 00002DD8 2052 movea.l A0, [A2] 00002DDA 2068 0178 movea.l A0, [A0 + 0x178] 00002DDE 4E90 jsr [A0] 00002DE0 4A00 tst.b D0 00002DE2 6754 beq +0x56 /* 00002E38 */ 00002DE4 4EB9 0000 51FA jsr [0x000051FA] 00002DEA 4A00 tst.b D0 00002DEC 674A beq +0x4C /* 00002E38 */ 00002DEE 2F39 FFFF 69C8 move.l -[A7], [0xFFFF69C8] 00002DF4 2079 FFFF 69C8 movea.l A0, [0xFFFF69C8] 00002DFA 2050 movea.l A0, [A0] 00002DFC 2068 0050 movea.l A0, [A0 + 0x50] 00002E00 4E90 jsr [A0] 00002E02 4879 0000 0F2A push.l 0xF2A 00002E08 42A7 clr.l -[A7] 00002E0A 4EB9 0000 5202 jsr [0x00005202] 00002E10 2F39 FFFF 69C8 move.l -[A7], [0xFFFF69C8] 00002E16 2079 FFFF 69C8 movea.l A0, [0xFFFF69C8] 00002E1C 2050 movea.l A0, [A0] 00002E1E 2068 0064 movea.l A0, [A0 + 0x64] // begin alternate branch 00002E20-00002E24 label00002E20: 00002E20 0064 4E90 ori.w -[A4], 0x4E90 // end alternate branch 00002E20-00002E24 label00002E20: // (misaligned) 00002E22 4E90 jsr [A0] 00002E24 4EB9 0000 51FA jsr [0x000051FA] 00002E2A 4A00 tst.b D0 00002E2C 670A beq +0xC /* 00002E38 */ 00002E2E 2F0A move.l -[A7], A2 00002E30 2052 movea.l A0, [A2] label00002E32: 00002E32 2068 024C movea.l A0, [A0 + 0x24C] // begin alternate branch 00002E34-00002E38 label00002E34: 00002E34 024C 4E90 andi.w A4, 0x4E90 // end alternate branch 00002E34-00002E38 label00002E34: // (misaligned) 00002E36 4E90 jsr [A0] label00002E38: 00002E38 245F movea.l A2, [A7]+ 00002E3A 4E5E unlink A6 00002E3C 205F movea.l A0, [A7]+ 00002E3E 584F addq.w A7, 4 00002E40 4ED0 jmp [A0] 00002E42 9F53 sub.w [A3], D7 00002E44 6574 bcs +0x76 /* 00002EBA */ 00002E46 7570 moveq.l D2, 0x70 00002E48 5468 654D addq.w [A0 + 0x654D], 2 00002E4C 656E bcs +0x70 /* 00002EBC */ 00002E4E 7573 moveq.l D2, 0x73 00002E50 5F5F subq.w [A7]+, 7 00002E52 3132 5441 move.w -[A0], [A2 + D5.w * 4 + 0x41] 00002E56 7070 moveq.l D0, 0x70 00002E58 6C69 bge +0x6B /* 00002EC3 */ 00002E5A 6361 bls +0x63 /* 00002EBD */ 00002E5C 7469 moveq.l D2, 0x69 00002E5E 6F6E ble +0x70 /* 00002ECE */ 00002E60 4676 0000 not.w [A6 + D0.w] 00002E64 4E56 0000 link A6, 0 00002E68 2F0A move.l -[A7], A2 00002E6A 246E 000C movea.l A2, [A6 + 0xC] 00002E6E 200A move.l D0, A2 00002E70 670A beq +0xC /* 00002E7C */ 00002E72 2F0A move.l -[A7], A2 00002E74 2052 movea.l A0, [A2] 00002E76 2068 0064 movea.l A0, [A0 + 0x64] 00002E7A 4E90 jsr [A0] label00002E7C: 00002E7C 245F movea.l A2, [A7]+ 00002E7E 4E5E unlink A6 00002E80 205F movea.l A0, [A7]+ 00002E82 504F addq.w A7, 8 00002E84 4ED0 jmp [A0] 00002E86 8025 or.b D0, -[A5] 00002E88 5072 6F63 6573 7345 7665 addq.w [[A2 + 0x6573] + 0x73457665], 8 00002E92 6E74 bgt +0x76 /* 00002F08 */ 00002E94 5F5F subq.w [A7]+, 7 00002E96 3132 5441 move.w -[A0], [A2 + D5.w * 4 + 0x41] 00002E9A 7070 moveq.l D0, 0x70 00002E9C 6C69 bge +0x6B /* 00002F07 */ 00002E9E 6361 bls +0x63 /* 00002F01 */ 00002EA0 7469 moveq.l D2, 0x69 00002EA2 6F6E ble +0x70 /* 00002F12 */ 00002EA4 4650 not.w [A0] 00002EA6 3654 movea.w A3, [A4] 00002EA8 4576 656E chk.w D2, <> 00002EAC 7400 moveq.l D2, 0x00 00002EAE 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00002EB2 0000 2F03 ori.b D0, 0x3 00002EB6 2F2E 000C move.l -[A7], [A6 + 0xC] label00002EBA: 00002EBA 206E 0008 movea.l A0, [A6 + 0x8] // begin alternate branch 00002EBC-00002EC6 label00002EBC: 00002EBC 0008 2628 ori.b A0, 0x28 /* '(' */ 00002EC0 002A 2F03 2043 ori.b [A2 + 0x2043], 0x3 // end alternate branch 00002EBC-00002EC6 label00002EBC: // (misaligned) 00002EBE 2628 002A move.l D3, [A0 + 0x2A] 00002EC2 2F03 move.l -[A7], D3 00002EC4 2043 movea.l A0, D3 00002EC6 2050 movea.l A0, [A0] 00002EC8 2068 00A4 movea.l A0, [A0 + 0xA4] 00002ECC 4E90 jsr [A0] label00002ECE: 00002ECE 261F move.l D3, [A7]+ 00002ED0 4E5E unlink A6 00002ED2 205F movea.l A0, [A7]+ 00002ED4 504F addq.w A7, 8 00002ED6 4ED0 jmp [A0] 00002ED8 8032 506F or.b D0, [A2 + D5.w + 0x6F] 00002EDC 7374 moveq.l D1, 0x74 00002EDE 5065 addq.w -[A5], 8 00002EE0 6E64 bgt +0x66 /* 00002F46 */ 00002EE2 696E bvs +0x70 /* 00002F52 */ 00002EE4 6752 beq +0x54 /* 00002F38 */ 00002EE6 6570 bcs +0x72 /* 00002F58 */ 00002EE8 6C79 bge +0x7B /* 00002F63 */ 00002EEA 436F 6D6D chk.w D1, [A7 + 0x6D6D] 00002EEE 616E bsr +0x70 /* 00002F5E */ 00002EF0 645F bcc +0x61 /* 00002F51 */ 00002EF2 5F31 3254 subq.b [A1 + D3.w * 2 + 0x54], 7 00002EF6 4170 706C chk.w D0, [A0 + D7.w + 0x6C] 00002EFA 6963 bvs +0x65 /* 00002F5F */ 00002EFC 6174 bsr +0x76 /* 00002F72 */ 00002EFE 696F bvs +0x71 /* 00002F6F */ 00002F00 6E46 bgt +0x48 /* 00002F48 */ 00002F02 5038 5443 addq.b [0x00005443], 8 00002F06 6F6D ble +0x6F /* 00002F75 */ label00002F08: 00002F08 6D61 blt +0x63 /* 00002F6B */ 00002F0A 6E64 bgt +0x66 /* 00002F70 */ 00002F0C 0000 FFFF ori.b D0, 0xFF 00002F10 4E56 FFF0 link A6, -0x0010 // begin alternate branch 00002F12-00002F14 label00002F12: 00002F12 FFF0 .invalid <> // end alternate branch 00002F12-00002F14 label00002F12: // (misaligned) 00002F14 48E7 0838 movem.l -[A7], D4,A2,A3,A4 00002F18 286E 0008 movea.l A4, [A6 + 0x8] 00002F1C 7801 moveq.l D4, 0x01 00002F1E 302C 003E move.w D0, [A4 + 0x3E] 00002F22 B06E 000C cmp.w D0, [A6 + 0xC] 00002F26 665E bne +0x60 /* 00002F86 */ 00002F28 302C 003C move.w D0, [A4 + 0x3C] 00002F2C 6F58 ble +0x5A /* 00002F86 */ 00002F2E 594F subq.w A7, 4 00002F30 2EB8 02F0 move.l [A7], [0x000002F0 /* DoubleTime */] 00002F34 201F move.l D0, [A7]+ 00002F36 246E 000E movea.l A2, [A6 + 0xE] // begin alternate branch 00002F38-00002F44 label00002F38: 00002F38 000E 222A ori.b A6, 0x2A /* '*' */ 00002F3C 0018 92AC ori.b [A0]+, 0xAC 00002F40 0044 B081 ori.w D4, 0xB081 // end alternate branch 00002F38-00002F44 label00002F38: // (misaligned) 00002F3A 222A 0018 move.l D1, [A2 + 0x18] 00002F3E 92AC 0044 sub.l D1, [A4 + 0x44] 00002F42 B081 cmp.l D0, D1 00002F44 6340 bls +0x42 /* 00002F86 */ label00002F46: 00002F46 2F2C 0040 move.l -[A7], [A4 + 0x40] // begin alternate branch 00002F48-00002F4C label00002F48: 00002F48 0040 701C ori.w D0, 0x701C // end alternate branch 00002F48-00002F4C label00002F48: // (misaligned) 00002F4A 701C moveq.l D0, 0x1C 00002F4C D5C0 add.l A2, D0 00002F4E 2D4A FFF8 move.l [A6 - 0x8], A2 label00002F52: 00002F52 3012 move.w D0, [A2] 00002F54 3D40 FFF0 move.w [A6 - 0x10], D0 label00002F58: 00002F58 302A 0002 move.w D0, [A2 + 0x2] 00002F5C 3D40 FFF2 move.w [A6 - 0xE], D0 // begin alternate branch 00002F5E-00002F60 fn00002F5E: 00002F5E FFF2 .invalid <> // end alternate branch 00002F5E-00002F60 fn00002F5E: // (misaligned) 00002F60 202E FFF0 move.l D0, [A6 - 0x10] 00002F64 2F00 move.l -[A7], D0 00002F66 2F0C move.l -[A7], A4 00002F68 2054 movea.l A0, [A4] 00002F6A 2068 01A8 movea.l A0, [A0 + 0x1A8] 00002F6E 4E90 jsr [A0] label00002F70: 00002F70 2640 movea.l A3, D0 fn00002F72: 00002F72 2F0B move.l -[A7], A3 00002F74 2053 movea.l A0, [A3] 00002F76 2068 0070 movea.l A0, [A0 + 0x70] 00002F7A 4E90 jsr [A0] 00002F7C 4A00 tst.b D0 00002F7E 6706 beq +0x8 /* 00002F86 */ 00002F80 382C 003C move.w D4, [A4 + 0x3C] 00002F84 5244 addq.w D4, 1 label00002F86: 00002F86 264C movea.l A3, A4 00002F88 7040 moveq.l D0, 0x40 00002F8A D7C0 add.l A3, D0 00002F8C 206E 000E movea.l A0, [A6 + 0xE] 00002F90 701C moveq.l D0, 0x1C 00002F92 D1C0 add.l A0, D0 00002F94 2D48 FFFC move.l [A6 - 0x4], A0 00002F98 3010 move.w D0, [A0] 00002F9A 3D40 FFF4 move.w [A6 - 0xC], D0 00002F9E 3028 0002 move.w D0, [A0 + 0x2] 00002FA2 3D40 FFF6 move.w [A6 - 0xA], D0 00002FA6 26AE FFF4 move.l [A3], [A6 - 0xC] 00002FAA 396E 000C 003E move.w [A4 + 0x3E], [A6 + 0xC] 00002FB0 3944 003C move.w [A4 + 0x3C], D4 00002FB4 3004 move.w D0, D4 00002FB6 4CDF 1C10 movem.l D4,A2,A3,A4, [A7]+ 00002FBA 4E5E unlink A6 00002FBC 205F movea.l A0, [A7]+ 00002FBE 4FEF 000A lea.l A7, [A7 + 0xA] 00002FC2 4ED0 jmp [A0] 00002FC4 802D 436F or.b D0, [A5 + 0x436F] 00002FC8 756E moveq.l D2, 0x6E 00002FCA 7443 moveq.l D2, 0x43 00002FCC 6C69 bge +0x6B /* 00003037 */ 00002FCE 636B bls +0x6D /* 0000303B */ 00002FD0 735F moveq.l D1, 0x5F 00002FD2 5F31 3254 subq.b [A1 + D3.w * 2 + 0x54], 7 00002FD6 4170 706C chk.w D0, [A0 + D7.w + 0x6C] 00002FDA 6963 bvs +0x65 /* 0000303F */ 00002FDC 6174 bsr +0x76 /* 00003052 */ 00002FDE 696F bvs +0x71 /* 0000304F */ 00002FE0 6E46 bgt +0x48 /* 00003028 */ 00002FE2 5031 3354 addq.b <>, 8 00002FE6 546F 6F6C addq.w [A7 + 0x6F6C], 2 00002FEA 626F bhi +0x71 /* 0000305B */ 00002FEC 7845 moveq.l D4, 0x45 00002FEE 7665 moveq.l D3, 0x65 00002FF0 6E74 bgt +0x76 /* 00003066 */ 00002FF2 7300 moveq.l D1, 0x00 00002FF4 0000 FFFF ori.b D0, 0xFF 00002FF8 4E56 0000 link A6, 0 00002FFC 3F2E 000C move.w -[A7], [A6 + 0xC] 00003000 A9C8 syscall SysBeep 00003002 4E5E unlink A6 00003004 205F movea.l A0, [A7]+ 00003006 5C4F addq.w A7, 6 00003008 4ED0 jmp [A0] 0000300A 9642 sub.w D3, D2 0000300C 6565 bcs +0x67 /* 00003073 */ 0000300E 705F moveq.l D0, 0x5F 00003010 5F31 3254 subq.b [A1 + D3.w * 2 + 0x54], 7 00003014 4170 706C chk.w D0, [A0 + D7.w + 0x6C] 00003018 6963 bvs +0x65 /* 0000307D */ 0000301A 6174 bsr +0x76 /* 00003090 */ 0000301C 696F bvs +0x71 /* 0000308D */ 0000301E 6E46 bgt +0x48 /* 00003066 */ 00003020 7300 moveq.l D1, 0x00 00003022 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00003026 0000 2F0B ori.b D0, 0xB // begin alternate branch 00003028-0000302A label00003028: 00003028 2F0B move.l -[A7], A3 // end alternate branch 00003028-0000302A label00003028: // (misaligned) 0000302A 266E 0008 movea.l A3, [A6 + 0x8] 0000302E 302B 006A move.w D0, [A3 + 0x6A] 00003032 7201 moveq.l D1, 0x01 00003034 B041 cmp.w D0, D1 00003036 6606 bne +0x8 /* 0000303E */ 00003038 4EB9 0000 1102 jsr [0x00001102] label0000303E: 0000303E 202B 004C move.l D0, [A3 + 0x4C] 00003042 6F3C ble +0x3E /* 00003080 */ 00003044 2F0B move.l -[A7], A3 00003046 2053 movea.l A0, [A3] 00003048 2068 0178 movea.l A0, [A0 + 0x178] 0000304C 4E90 jsr [A0] 0000304E 4A00 tst.b D0 00003050 672E beq +0x30 /* 00003080 */ fn00003052: 00003052 594F subq.w A7, 4 00003054 A975 syscall TickCount 00003056 201F move.l D0, [A7]+ 00003058 222B 0048 move.l D1, [A3 + 0x48] 0000305C B081 cmp.l D0, D1 0000305E 6320 bls +0x22 /* 00003080 */ 00003060 13FC 0001 FFFF 39BC move.b [0xFFFF39BC], 0x1 // begin alternate branch 00003066-0000306C label00003066: 00003066 39BC 3F3C 0088 move.w [A4 + D0.w - 0x120], 0x3F3C /* '?<' */ // end alternate branch 00003066-0000306C label00003066: // (misaligned) 00003068 3F3C 0088 move.w -[A7], 0x88 0000306C 4EB9 0000 11A2 jsr [0x000011A2] 00003072 594F subq.w A7, 4 00003074 A975 syscall TickCount 00003076 201F move.l D0, [A7]+ 00003078 D0AB 004C add.l D0, [A3 + 0x4C] 0000307C 2740 0048 move.l [A3 + 0x48], D0 label00003080: 00003080 265F movea.l A3, [A7]+ 00003082 4E5E unlink A6 00003084 205F movea.l A0, [A7]+ 00003086 584F addq.w A7, 4 00003088 4ED0 jmp [A0] 0000308A 8021 or.b D0, -[A1] 0000308C 5370 6163 6549 734C 6F77 subq.w [[A0 + 0x6549] + 0x734C6F77], 1 // begin alternate branch 00003090-00003096 fn00003090: 00003090 6549 bcs +0x4B /* 000030DB */ 00003092 734C moveq.l D1, 0x4C 00003094 6F77 ble +0x79 /* 0000310D */ // end alternate branch 00003090-00003096 fn00003090: // (misaligned) 00003096 416C 6572 chk.w D0, [A4 + 0x6572] 0000309A 745F moveq.l D2, 0x5F 0000309C 5F31 3254 subq.b [A1 + D3.w * 2 + 0x54], 7 000030A0 4170 706C chk.w D0, [A0 + D7.w + 0x6C] 000030A4 6963 bvs +0x65 /* 00003109 */ 000030A6 6174 bsr +0x76 /* 0000311C */ 000030A8 696F bvs +0x71 /* 00003119 */ 000030AA 6E46 bgt +0x48 /* 000030F2 */ 000030AC 7600 moveq.l D3, 0x00 000030AE 0000 2039 ori.b D0, 0x39 /* '9' */ 000030B2 FFFF .invalid <> 000030B4 B3F4 6714 cmpa.l A1, <> 000030B8 2F39 FFFF B3F4 move.l -[A7], [0xFFFFB3F4] 000030BE 2079 FFFF B3F4 movea.l A0, [0xFFFFB3F4] 000030C4 2050 movea.l A0, [A0] 000030C6 2068 01D8 movea.l A0, [A0 + 0x1D8] 000030CA 4E90 jsr [A0] 000030CC 205F movea.l A0, [A7]+ 000030CE 584F addq.w A7, 4 000030D0 4ED0 jmp [A0] 000030D2 FFFF .invalid <> 000030D4 554F subq.w A7, 2 000030D6 303C 0003 move.w D0, 0x3 000030DA A830 syscall Pack14 000030DC 101F move.b D0, [A7]+ 000030DE 205F movea.l A0, [A7]+ 000030E0 584F addq.w A7, 4 000030E2 4ED0 jmp [A0] 000030E4 4E56 0000 link A6, 0 000030E8 2039 FFFE C4BC move.l D0, [0xFFFEC4BC] 000030EE 6718 beq +0x1A /* 00003108 */ 000030F0 1F2E 000C move.b -[A7], [A6 + 0xC] // begin alternate branch 000030F2-00003108 label000030F2: 000030F2 000C 2F39 ori.b A4, 0x39 /* '9' */ 000030F6 FFFE .invalid <> 000030F8 C4BC 2079 FFFE and.l D2, 0x2079FFFE 000030FE C4BC 2050 2068 and.l D2, 0x20502068 /* ' P h' */ 00003104 0054 4E90 ori.w [A4], 0x4E90 // end alternate branch 000030F2-00003108 label000030F2: // (misaligned) 000030F4 2F39 FFFE C4BC move.l -[A7], [0xFFFEC4BC] 000030FA 2079 FFFE C4BC movea.l A0, [0xFFFEC4BC] 00003100 2050 movea.l A0, [A0] 00003102 2068 0054 movea.l A0, [A0 + 0x54] 00003106 4E90 jsr [A0] label00003108: 00003108 4E5E unlink A6 0000310A 205F movea.l A0, [A7]+ 0000310C 5C4F addq.w A7, 6 0000310E 4ED0 jmp [A0] 00003110 8025 or.b D0, -[A5] 00003112 4163 chk.w D0, -[A3] 00003114 7469 moveq.l D2, 0x69 00003116 7661 moveq.l D3, 0x61 00003118 7465 moveq.l D2, 0x65 0000311A 4275 7379 4375 7273 clr.w [[A5 + 0x43757273]] // begin alternate branch 0000311C-00003122 fn0000311C: 0000311C 7379 moveq.l D1, 0x79 0000311E 4375 7273 chk.w D1, [A5 + D7.w * 2 + 0x73] // end alternate branch 0000311C-00003122 fn0000311C: // (misaligned) 00003122 6F72 ble +0x74 /* 00003196 */ 00003124 5F5F subq.w [A7]+, 7 00003126 3132 5441 move.w -[A0], [A2 + D5.w * 4 + 0x41] 0000312A 7070 moveq.l D0, 0x70 0000312C 6C69 bge +0x6B /* 00003197 */ 0000312E 6361 bls +0x63 /* 00003191 */ 00003130 7469 moveq.l D2, 0x69 00003132 6F6E ble +0x70 /* 000031A2 */ 00003134 4655 not.w [A5] 00003136 6300 0000 bls +0x2 /* 00003138 */ // begin alternate branch 00003138-0000313C label00003138: 00003138 0000 FFFF ori.b D0, 0xFF // end alternate branch 00003138-0000313C label00003138: // (misaligned) 0000313A FFFF .invalid <> 0000313C 48E7 1820 movem.l -[A7], D3,D4,A2 00003140 2039 FFFE BFBC move.l D0, [0xFFFEBFBC] 00003146 6700 011C beq +0x11E /* 00003264 */ 0000314A 7601 moveq.l D3, 0x01 0000314C 1F03 move.b -[A7], D3 0000314E 70FF moveq.l D0, 0xFFFFFFFF 00003150 2F00 move.l -[A7], D0 00003152 2F39 FFFE BFBC move.l -[A7], [0xFFFEBFBC] 00003158 2079 FFFE BFBC movea.l A0, [0xFFFEBFBC] 0000315E 2050 movea.l A0, [A0] 00003160 2068 0248 movea.l A0, [A0 + 0x248] 00003164 4E90 jsr [A0] 00003166 2079 FFFE C824 movea.l A0, [0xFFFEC824] 0000316C 4228 0042 clr.b [A0 + 0x42] 00003170 2F39 FFFE BFBC move.l -[A7], [0xFFFEBFBC] 00003176 2079 FFFE BFBC movea.l A0, [0xFFFEBFBC] 0000317C 2050 movea.l A0, [A0] 0000317E 2068 01A8 movea.l A0, [A0 + 0x1A8] 00003182 4E90 jsr [A0] 00003184 2440 movea.l A2, D0 00003186 2F0A move.l -[A7], A2 00003188 2052 movea.l A0, [A2] 0000318A 2068 008C movea.l A0, [A0 + 0x8C] 0000318E 4E90 jsr [A0] 00003190 2079 FFFE BFBC movea.l A0, [0xFFFEBFBC] label00003196: 00003196 4A28 0052 tst.b [A0 + 0x52] 0000319A 6756 beq +0x58 /* 000031F2 */ 0000319C 7065 moveq.l D0, 0x65 0000319E 2F00 move.l -[A7], D0 000031A0 1803 move.b D4, D3 label000031A2: 000031A2 1F04 move.b -[A7], D4 000031A4 4EB9 0000 504A jsr [0x0000504A] 000031AA 7067 moveq.l D0, 0x67 000031AC 2F00 move.l -[A7], D0 000031AE 1F04 move.b -[A7], D4 000031B0 4EB9 0000 504A jsr [0x0000504A] 000031B6 7068 moveq.l D0, 0x68 000031B8 2F00 move.l -[A7], D0 000031BA 1F04 move.b -[A7], D4 000031BC 4EB9 0000 504A jsr [0x0000504A] 000031C2 7069 moveq.l D0, 0x69 000031C4 2F00 move.l -[A7], D0 000031C6 1F04 move.b -[A7], D4 000031C8 4EB9 0000 504A jsr [0x0000504A] 000031CE 706A moveq.l D0, 0x6A 000031D0 2F00 move.l -[A7], D0 000031D2 1F04 move.b -[A7], D4 000031D4 4EB9 0000 504A jsr [0x0000504A] 000031DA 1F03 move.b -[A7], D3 000031DC 42A7 clr.l -[A7] 000031DE 2F39 FFFE BFBC move.l -[A7], [0xFFFEBFBC] 000031E4 2079 FFFE BFBC movea.l A0, [0xFFFEBFBC] 000031EA 2050 movea.l A0, [A0] 000031EC 2068 0248 movea.l A0, [A0 + 0x248] 000031F0 4E90 jsr [A0] label000031F2: 000031F2 7601 moveq.l D3, 0x01 000031F4 2F03 move.l -[A7], D3 000031F6 1803 move.b D4, D3 000031F8 1F04 move.b -[A7], D4 000031FA 4EB9 0000 504A jsr [0x0000504A] 00003200 2F3C FFFF FF00 move.l -[A7], 0xFFFFFF00 00003206 1F04 move.b -[A7], D4 00003208 4EB9 0000 504A jsr [0x0000504A] 0000320E 2F03 move.l -[A7], D3 00003210 4EB9 0000 5292 jsr [0x00005292] 00003216 4A00 tst.b D0 00003218 674A beq +0x4C /* 00003264 */ 0000321A 2F39 FFFE BFBC move.l -[A7], [0xFFFEBFBC] 00003220 2079 FFFE BFBC movea.l A0, [0xFFFEBFBC] 00003226 2050 movea.l A0, [A0] 00003228 2068 0190 movea.l A0, [A0 + 0x190] 0000322C 4E90 jsr [A0] 0000322E 4A00 tst.b D0 00003230 6732 beq +0x34 /* 00003264 */ 00003232 594F subq.w A7, 4 00003234 A924 syscall FrontWindow 00003236 245F movea.l A2, [A7]+ 00003238 200A move.l D0, A2 0000323A 671A beq +0x1C /* 00003256 */ 0000323C 2F0A move.l -[A7], A2 0000323E 4EB9 0000 11EA jsr [0x000011EA] 00003244 7205 moveq.l D1, 0x05 00003246 B041 cmp.w D0, D1 00003248 660C bne +0xE /* 00003256 */ 0000324A 2F03 move.l -[A7], D3 0000324C 4227 clr.b -[A7] 0000324E 4EB9 0000 504A jsr [0x0000504A] 00003254 600E bra +0x10 /* 00003264 */ label00003256: 00003256 2F3C FFFF FF00 move.l -[A7], 0xFFFFFF00 0000325C 4227 clr.b -[A7] 0000325E 4EB9 0000 504A jsr [0x0000504A] label00003264: 00003264 4CDF 0418 movem.l D3,D4,A2, [A7]+ 00003268 205F movea.l A0, [A7]+ 0000326A 584F addq.w A7, 4 0000326C 4ED0 jmp [A0] 0000326E FFFF .invalid <> 00003270 4E56 0000 link A6, 0 00003274 206E 0008 movea.l A0, [A6 + 0x8] 00003278 2028 0004 move.l D0, [A0 + 0x4] 0000327C 4480 neg.l D0 0000327E 9180 subx.l D0, D0 00003280 4480 neg.l D0 00003282 4E5E unlink A6 00003284 205F movea.l A0, [A7]+ 00003286 584F addq.w A7, 4 00003288 4ED0 jmp [A0] 0000328A 9C4D sub.w D6, A5 0000328C 6F72 ble +0x74 /* 00003300 */ 0000328E 655F bcs +0x61 /* 000032EF */ 00003290 5F31 3843 subq.b [A1 + D3 + 0x43], 7 00003294 4576 656E chk.w D2, <> 00003298 744C moveq.l D2, 0x4C 0000329A 6973 bvs +0x75 /* 0000330F */ 0000329C 7449 moveq.l D2, 0x49 0000329E 7465 moveq.l D2, 0x65 000032A0 7261 moveq.l D1, 0x61 000032A2 746F moveq.l D2, 0x6F 000032A4 7246 moveq.l D1, 0x46 000032A6 7600 moveq.l D3, 0x00 000032A8 0000 FFFF ori.b D0, 0xFF 000032AC 4E56 0000 link A6, 0 000032B0 48E7 1010 movem.l -[A7], D3,A3 000032B4 266E 0008 movea.l A3, [A6 + 0x8] 000032B8 202B 0004 move.l D0, [A3 + 0x4] 000032BC 7601 moveq.l D3, 0x01 000032BE B083 cmp.l D0, D3 000032C0 6F06 ble +0x8 /* 000032C8 */ 000032C2 53AB 0004 subq.l [A3 + 0x4], 1 000032C6 6006 bra +0x8 /* 000032CE */ label000032C8: 000032C8 7000 moveq.l D0, 0x00 000032CA 2740 0004 move.l [A3 + 0x4], D0 label000032CE: 000032CE 4CDF 0808 movem.l D3,A3, [A7]+ 000032D2 4E5E unlink A6 000032D4 205F movea.l A0, [A7]+ 000032D6 584F addq.w A7, 4 000032D8 4ED0 jmp [A0] 000032DA 9F41 subx.w D7, D1 000032DC 6476 bcc +0x78 /* 00003354 */ 000032DE 616E bsr +0x70 /* 0000334E */ 000032E0 6365 bls +0x67 /* 00003347 */ 000032E2 5F5F subq.w [A7]+, 7 000032E4 3138 4345 move.w -[A0], [0x00004345] 000032E8 7665 moveq.l D3, 0x65 000032EA 6E74 bgt +0x76 /* 00003360 */ 000032EC 4C69 7374 4974 movem.l D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x4974] 000032F2 6572 bcs +0x74 /* 00003366 */ 000032F4 6174 bsr +0x76 /* 0000336A */ 000032F6 6F72 ble +0x74 /* 0000336A */ 000032F8 4676 0000 not.w [A6 + D0.w] 000032FC 4E56 FFFC link A6, -0x0004 label00003300: 00003300 48E7 1030 movem.l -[A7], D3,A2,A3 00003304 246E 0008 movea.l A2, [A6 + 0x8] 00003308 2F0A move.l -[A7], A2 0000330A 4EB9 0000 6252 jsr [0x00006252] 00003310 3F2A 006C move.w -[A7], [A2 + 0x6C] 00003314 2F39 FFFF 69C8 move.l -[A7], [0xFFFF69C8] 0000331A 2079 FFFF 69C8 movea.l A0, [0xFFFF69C8] 00003320 2050 movea.l A0, [A0] 00003322 2068 0054 movea.l A0, [A0 + 0x54] 00003326 4E90 jsr [A0] 00003328 3F2A 006E move.w -[A7], [A2 + 0x6E] 0000332C 2F39 FFFF 69C8 move.l -[A7], [0xFFFF69C8] 00003332 2079 FFFF 69C8 movea.l A0, [0xFFFF69C8] 00003338 2050 movea.l A0, [A0] 0000333A 2068 0058 movea.l A0, [A0 + 0x58] 0000333E 4E90 jsr [A0] 00003340 4EB9 0000 1122 jsr [0x00001122] 00003346 1D40 FFFC move.b [A6 - 0x4], D0 0000334A 7201 moveq.l D1, 0x01 0000334C 2F01 move.l -[A7], D1 fn0000334E: 0000334E 1601 move.b D3, D1 00003350 1F03 move.b -[A7], D3 00003352 4EB9 0000 504A jsr [0x0000504A] // begin alternate branch 00003354-00003358 label00003354: 00003354 0000 504A ori.b D0, 0x4A /* 'J' */ // end alternate branch 00003354-00003358 label00003354: // (misaligned) 00003358 2F3C FFFF FF00 move.l -[A7], 0xFFFFFF00 0000335E 1F03 move.b -[A7], D3 label00003360: 00003360 4EB9 0000 504A jsr [0x0000504A] label00003366: 00003366 7024 moveq.l D0, 0x24 00003368 2F00 move.l -[A7], D0 fn0000336A: 0000336A 302A 006A move.w D0, [A2 + 0x6A] 0000336E 4883 ext.w D3 00003370 3203 move.w D1, D3 00003372 B041 cmp.w D0, D1 00003374 6F04 ble +0x6 /* 0000337A */ 00003376 7000 moveq.l D0, 0x00 00003378 6002 bra +0x4 /* 0000337C */ label0000337A: 0000337A 7001 moveq.l D0, 0x01 label0000337C: 0000337C 2000 move.l D0, D0 0000337E 1F00 move.b -[A7], D0 00003380 4EB9 0000 504A jsr [0x0000504A] 00003386 700A moveq.l D0, 0x0A 00003388 2F00 move.l -[A7], D0 0000338A 102E FFFC move.b D0, [A6 - 0x4] 0000338E 57C0 seq D0 00003390 4400 neg.b D0 00003392 4880 ext.w D0 00003394 48C0 ext.l D0 00003396 1600 move.b D3, D0 00003398 1F03 move.b -[A7], D3 0000339A 4EB9 0000 504A jsr [0x0000504A] 000033A0 7014 moveq.l D0, 0x14 000033A2 2F00 move.l -[A7], D0 000033A4 1F03 move.b -[A7], D3 000033A6 4EB9 0000 504A jsr [0x0000504A] 000033AC 594F subq.w A7, 4 000033AE A924 syscall FrontWindow 000033B0 265F movea.l A3, [A7]+ 000033B2 200B move.l D0, A3 000033B4 6728 beq +0x2A /* 000033DE */ 000033B6 2F0B move.l -[A7], A3 000033B8 2F0A move.l -[A7], A2 000033BA 2052 movea.l A0, [A2] 000033BC 2068 01F8 movea.l A0, [A0 + 0x1F8] 000033C0 4E90 jsr [A0] 000033C2 4A80 tst.l D0 000033C4 6618 bne +0x1A /* 000033DE */ 000033C6 701F moveq.l D0, 0x1F 000033C8 2F00 move.l -[A7], D0 000033CA 102B 0070 move.b D0, [A3 + 0x70] 000033CE 56C0 sne D0 000033D0 4400 neg.b D0 000033D2 4880 ext.w D0 000033D4 48C0 ext.l D0 000033D6 1F00 move.b -[A7], D0 000033D8 4EB9 0000 504A jsr [0x0000504A] label000033DE: 000033DE 4CDF 0C08 movem.l D3,A2,A3, [A7]+ 000033E2 4E5E unlink A6 000033E4 205F movea.l A0, [A7]+ 000033E6 584F addq.w A7, 4 000033E8 4ED0 jmp [A0] 000033EA 9E44 sub.w D7, D4 000033EC 6F53 ble +0x55 /* 00003441 */ 000033EE 6574 bcs +0x76 /* 00003464 */ 000033F0 7570 moveq.l D2, 0x70 000033F2 4D65 chk.w D6, -[A5] 000033F4 6E75 bgt +0x77 /* 0000346B */ 000033F6 735F moveq.l D1, 0x5F 000033F8 5F31 3254 subq.b [A1 + D3.w * 2 + 0x54], 7 000033FC 4170 706C chk.w D0, [A0 + D7.w + 0x6C] 00003400 6963 bvs +0x65 /* 00003465 */ 00003402 6174 bsr +0x76 /* 00003478 */ 00003404 696F bvs +0x71 /* 00003475 */ 00003406 6E46 bgt +0x48 /* 0000344E */ 00003408 7600 moveq.l D3, 0x00 0000340A 0000 4E56 ori.b D0, 0x56 /* 'V' */ 0000340E 0000 48E7 ori.b D0, 0xE7 00003412 1030 266E move.b D0, [A0 + D2.w * 8 + 0x6E] 00003416 0008 262E ori.b A0, 0x2E /* '.' */ 0000341A 0014 7029 ori.b [A4], 0x29 /* ')' */ 0000341E B680 cmp.l D3, D0 00003420 671A beq +0x1C /* 0000343C */ 00003422 702B moveq.l D0, 0x2B 00003424 B680 cmp.l D3, D0 00003426 675E beq +0x60 /* 00003486 */ 00003428 702A moveq.l D0, 0x2A 0000342A B680 cmp.l D3, D0 0000342C 6700 009A beq +0x9C /* 000034C8 */ 00003430 702C moveq.l D0, 0x2C 00003432 B680 cmp.l D3, D0 00003434 6700 00D4 beq +0xD6 /* 0000350A */ 00003438 6000 00E8 bra +0xEA /* 00003522 */ label0000343C: 0000343C 2F0B move.l -[A7], A3 0000343E 2053 movea.l A0, [A3] 00003440 2068 0178 movea.l A0, [A0 + 0x178] 00003444 4E90 jsr [A0] 00003446 4A00 tst.b D0 00003448 671A beq +0x1C /* 00003464 */ 0000344A 4EB9 0000 1372 jsr [0x00001372] // begin alternate branch 0000344E-00003454 label0000344E: 0000344E 1372 4A00 6710 move.b [A1 + 0x6710], [A2 + D4 * 2] // end alternate branch 0000344E-00003454 label0000344E: // (misaligned) 00003450 4A00 tst.b D0 00003452 6710 beq +0x12 /* 00003464 */ 00003454 7014 moveq.l D0, 0x14 00003456 2F00 move.l -[A7], D0 00003458 2F0B move.l -[A7], A3 0000345A 4EB9 0000 6272 jsr [0x00006272] 00003460 6000 00D2 bra +0xD4 /* 00003534 */ label00003464: 00003464 4A2B 002E tst.b [A3 + 0x2E] 00003468 6700 00CA beq +0xCC /* 00003534 */ 0000346C 7029 moveq.l D0, 0x29 0000346E 2F00 move.l -[A7], D0 00003470 2F0B move.l -[A7], A3 00003472 2053 movea.l A0, [A3] 00003474 2068 01A8 movea.l A0, [A0 + 0x1A8] fn00003478: 00003478 4E90 jsr [A0] 0000347A 2F00 move.l -[A7], D0 0000347C 4EB9 0000 6272 jsr [0x00006272] 00003482 6000 00B0 bra +0xB2 /* 00003534 */ label00003486: 00003486 703C moveq.l D0, 0x3C 00003488 2F00 move.l -[A7], D0 0000348A 4EB9 0000 0BEA jsr [0x00000BEA] 00003490 2440 movea.l A2, D0 00003492 200A move.l D0, A2 00003494 6708 beq +0xA /* 0000349E */ 00003496 2F0A move.l -[A7], A2 00003498 4EB9 0000 3FC2 jsr [0x00003FC2] label0000349E: 0000349E 2F03 move.l -[A7], D3 000034A0 2F0B move.l -[A7], A3 000034A2 4227 clr.b -[A7] 000034A4 4227 clr.b -[A7] 000034A6 42A7 clr.l -[A7] 000034A8 2F2E 0010 move.l -[A7], [A6 + 0x10] 000034AC 2F2E 000C move.l -[A7], [A6 + 0xC] 000034B0 2F0A move.l -[A7], A2 000034B2 2052 movea.l A0, [A2] 000034B4 2068 00AC movea.l A0, [A0 + 0xAC] 000034B8 4E90 jsr [A0] 000034BA 2F0A move.l -[A7], A2 000034BC 2F0B move.l -[A7], A3 000034BE 2053 movea.l A0, [A3] 000034C0 2068 0100 movea.l A0, [A0 + 0x100] 000034C4 4E90 jsr [A0] 000034C6 606C bra +0x6E /* 00003534 */ label000034C8: 000034C8 703C moveq.l D0, 0x3C 000034CA 2F00 move.l -[A7], D0 000034CC 4EB9 0000 0BEA jsr [0x00000BEA] 000034D2 2440 movea.l A2, D0 000034D4 200A move.l D0, A2 000034D6 6708 beq +0xA /* 000034E0 */ 000034D8 2F0A move.l -[A7], A2 000034DA 4EB9 0000 761A jsr [0x0000761A] label000034E0: 000034E0 2F03 move.l -[A7], D3 000034E2 2F0B move.l -[A7], A3 000034E4 4227 clr.b -[A7] 000034E6 4227 clr.b -[A7] 000034E8 42A7 clr.l -[A7] 000034EA 2F2E 0010 move.l -[A7], [A6 + 0x10] 000034EE 2F2E 000C move.l -[A7], [A6 + 0xC] 000034F2 2F0A move.l -[A7], A2 000034F4 2052 movea.l A0, [A2] 000034F6 2068 00AC movea.l A0, [A0 + 0xAC] 000034FA 4E90 jsr [A0] 000034FC 2F0A move.l -[A7], A2 000034FE 2F0B move.l -[A7], A3 00003500 2053 movea.l A0, [A3] 00003502 2068 0100 movea.l A0, [A0 + 0x100] 00003506 4E90 jsr [A0] 00003508 602A bra +0x2C /* 00003534 */ label0000350A: 0000350A 7024 moveq.l D0, 0x24 0000350C 2F00 move.l -[A7], D0 0000350E 2F0B move.l -[A7], A3 00003510 2053 movea.l A0, [A3] 00003512 2068 01A8 movea.l A0, [A0 + 0x1A8] 00003516 4E90 jsr [A0] 00003518 2F00 move.l -[A7], D0 0000351A 4EB9 0000 6272 jsr [0x00006272] 00003520 6012 bra +0x14 /* 00003534 */ label00003522: 00003522 2F03 move.l -[A7], D3 00003524 2F2E 0010 move.l -[A7], [A6 + 0x10] 00003528 2F2E 000C move.l -[A7], [A6 + 0xC] 0000352C 2F0B move.l -[A7], A3 0000352E 4EB9 0000 60FA jsr [0x000060FA] label00003534: 00003534 4CDF 0C08 movem.l D3,A2,A3, [A7]+ 00003538 4E5E unlink A6 0000353A 205F movea.l A0, [A7]+ 0000353C 4FEF 0010 lea.l A7, [A7 + 0x10] 00003540 4ED0 jmp [A0] 00003542 802B 446F or.b D0, [A3 + 0x446F] 00003546 4170 706C chk.w D0, [A0 + D7.w + 0x6C] 0000354A 6543 bcs +0x45 /* 0000358F */ 0000354C 6F6D ble +0x6F /* 000035BB */ 0000354E 6D61 blt +0x63 /* 000035B1 */ 00003550 6E64 bgt +0x66 /* 000035B6 */ 00003552 5F5F subq.w [A7]+, 7 00003554 3132 5441 move.w -[A0], [A2 + D5.w * 4 + 0x41] 00003558 7070 moveq.l D0, 0x70 0000355A 6C69 bge +0x6B /* 000035C5 */ 0000355C 6361 bls +0x63 /* 000035BF */ 0000355E 7469 moveq.l D2, 0x69 00003560 6F6E ble +0x70 /* 000035D0 */ 00003562 466C 5243 not.w [A4 + 0x5243] 00003566 3641 movea.w A3, D1 00003568 4544 chk.w D2, D4 0000356A 6573 bcs +0x75 /* 000035DF */ 0000356C 6354 bls +0x56 /* 000035C2 */ 0000356E 3200 move.w D1, D0 00003570 0000 FFFF ori.b D0, 0xFF 00003574 4E56 0000 link A6, 0 00003578 48E7 1030 movem.l -[A7], D3,A2,A3 0000357C 266E 0008 movea.l A3, [A6 + 0x8] 00003580 526B 006A addq.w [A3 + 0x6A], 1 00003584 263C 0000 01F4 move.l D3, 0x1F4 0000358A 600A bra +0xC /* 00003596 */ label0000358C: 0000358C 2F0A move.l -[A7], A2 0000358E 2052 movea.l A0, [A2] 00003590 2068 0064 movea.l A0, [A0 + 0x64] 00003594 4E90 jsr [A0] label00003596: 00003596 3F3C 0140 move.w -[A7], 0x140 0000359A 42A7 clr.l -[A7] 0000359C 42A7 clr.l -[A7] 0000359E 2F0B move.l -[A7], A3 000035A0 2053 movea.l A0, [A3] 000035A2 2068 0128 movea.l A0, [A0 + 0x128] 000035A6 4E90 jsr [A0] 000035A8 2440 movea.l A2, D0 000035AA 200A move.l D0, A2 000035AC 6708 beq +0xA /* 000035B6 */ 000035AE 2003 move.l D0, D3 000035B0 5383 subq.l D3, 1 000035B2 4A80 tst.l D0 000035B4 66D6 bne -0x28 /* 0000358C */ label000035B6: 000035B6 536B 006A subq.w [A3 + 0x6A], 1 000035BA 4CDF 0C08 movem.l D3,A2,A3, [A7]+ 000035BE 4E5E unlink A6 000035C0 205F movea.l A0, [A7]+ label000035C2: 000035C2 584F addq.w A7, 4 000035C4 4ED0 jmp [A0] 000035C6 8022 or.b D0, -[A2] 000035C8 5570 6461 subq.w [A0 + D6.w * 4 + 0x61], 2 000035CC 7465 moveq.l D2, 0x65 000035CE 416C 6C57 chk.w D0, [A4 + 0x6C57] // begin alternate branch 000035D0-000035D2 label000035D0: 000035D0 6C57 bge +0x59 /* 00003629 */ // end alternate branch 000035D0-000035D2 label000035D0: // (misaligned) 000035D2 696E bvs +0x70 /* 00003642 */ 000035D4 646F bcc +0x71 /* 00003645 */ 000035D6 7773 moveq.l D3, 0x73 000035D8 5F5F subq.w [A7]+, 7 000035DA 3132 5441 move.w -[A0], [A2 + D5.w * 4 + 0x41] 000035DE 7070 moveq.l D0, 0x70 000035E0 6C69 bge +0x6B /* 0000364B */ 000035E2 6361 bls +0x63 /* 00003645 */ 000035E4 7469 moveq.l D2, 0x69 000035E6 6F6E ble +0x70 /* 00003656 */ 000035E8 4676 0000 not.w [A6 + D0.w] 000035EC 205F movea.l A0, [A7]+ 000035EE 584F addq.w A7, 4 000035F0 4ED0 jmp [A0] 000035F2 FFFF .invalid <> 000035F4 4E56 0000 link A6, 0 000035F8 48E7 1020 movem.l -[A7], D3,A2 000035FC 246E 0008 movea.l A2, [A6 + 0x8] 00003600 262E 000C move.l D3, [A6 + 0xC] 00003604 6708 beq +0xA /* 0000360E */ 00003606 2043 movea.l A0, D3 00003608 2028 0058 move.l D0, [A0 + 0x58] 0000360C 6002 bra +0x4 /* 00003610 */ label0000360E: 0000360E 7000 moveq.l D0, 0x00 label00003610: 00003610 2F00 move.l -[A7], D0 00003612 7001 moveq.l D0, 0x01 00003614 1F00 move.b -[A7], D0 00003616 2F0A move.l -[A7], A2 00003618 4EB9 0000 5112 jsr [0x00005112] 0000361E 2079 FFFE BF64 movea.l A0, [0xFFFEBF64] 00003624 2488 move.l [A2], A0 00003626 200A move.l D0, A2 00003628 4CDF 0408 movem.l D3,A2, [A7]+ 0000362C 4E5E unlink A6 0000362E 205F movea.l A0, [A7]+ 00003630 504F addq.w A7, 8 00003632 4ED0 jmp [A0] 00003634 8029 5F5F or.b D0, [A1 + 0x5F5F] 00003638 6374 bls +0x76 /* 000036AE */ 0000363A 5F5F subq.w [A7]+, 7 0000363C 3137 4344 move.w -[A0], <> 00003640 6F63 ble +0x65 /* 000036A5 */ label00003642: 00003642 756D moveq.l D2, 0x6D 00003644 656E bcs +0x70 /* 000036B4 */ 00003646 7449 moveq.l D2, 0x49 00003648 7465 moveq.l D2, 0x65 0000364A 7261 moveq.l D1, 0x61 0000364C 746F moveq.l D2, 0x6F 0000364E 7246 moveq.l D1, 0x46 00003650 5031 3254 addq.b [A1 + D3.w * 2 + 0x54], 8 00003654 4170 706C chk.w D0, [A0 + D7.w + 0x6C] // begin alternate branch 00003656-00003658 label00003656: 00003656 706C moveq.l D0, 0x6C // end alternate branch 00003656-00003658 label00003656: // (misaligned) 00003658 6963 bvs +0x65 /* 000036BD */ 0000365A 6174 bsr +0x76 /* 000036D0 */ 0000365C 696F bvs +0x71 /* 000036CD */ 0000365E 6E00 0000 bgt +0x2 /* 00003660 */ // begin alternate branch 00003660-00003664 label00003660: 00003660 0000 FFFF ori.b D0, 0xFF // end alternate branch 00003660-00003664 label00003660: // (misaligned) 00003662 FFFF .invalid <> 00003664 4E56 0000 link A6, 0 00003668 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000366C 4EB9 0000 5122 jsr [0x00005122] 00003672 4E5E unlink A6 00003674 205F movea.l A0, [A7]+ 00003676 584F addq.w A7, 4 00003678 4ED0 jmp [A0] 0000367A 8024 or.b D0, -[A4] 0000367C 4669 7273 not.w [A1 + 0x7273] 00003680 7444 moveq.l D2, 0x44 00003682 6F63 ble +0x65 /* 000036E7 */ 00003684 756D moveq.l D2, 0x6D 00003686 656E bcs +0x70 /* 000036F6 */ 00003688 745F moveq.l D2, 0x5F 0000368A 5F31 3743 446F 6375 subq.b [[A1 + <>] + 0x446F6375], 7 00003692 6D65 blt +0x67 /* 000036F9 */ 00003694 6E74 bgt +0x76 /* 0000370A */ 00003696 4974 6572 6174 6F72 4676 chk.w D4, [[A4 + 0x61746F72] + 0x4676] 000036A0 0000 FFFF ori.b D0, 0xFF 000036A4 4E56 0000 link A6, 0 000036A8 2F2E 0008 move.l -[A7], [A6 + 0x8] 000036AC 4EB9 0000 511A jsr [0x0000511A] // begin alternate branch 000036AE-000036B2 label000036AE: 000036AE 0000 511A ori.b D0, 0x1A // end alternate branch 000036AE-000036B2 label000036AE: // (misaligned) 000036B2 4E5E unlink A6 label000036B4: 000036B4 205F movea.l A0, [A7]+ 000036B6 584F addq.w A7, 4 000036B8 4ED0 jmp [A0] 000036BA 8023 or.b D0, -[A3] 000036BC 4E65 move USP, A5 000036BE 7874 moveq.l D4, 0x74 000036C0 446F 6375 neg.w [A7 + 0x6375] 000036C4 6D65 blt +0x67 /* 0000372B */ 000036C6 6E74 bgt +0x76 /* 0000373C */ 000036C8 5F5F subq.w [A7]+, 7 000036CA 3137 4344 move.w -[A0], <> 000036CE 6F63 ble +0x65 /* 00003733 */ fn000036D0: 000036D0 756D moveq.l D2, 0x6D 000036D2 656E bcs +0x70 /* 00003742 */ 000036D4 7449 moveq.l D2, 0x49 000036D6 7465 moveq.l D2, 0x65 000036D8 7261 moveq.l D1, 0x61 000036DA 746F moveq.l D2, 0x6F 000036DC 7246 moveq.l D1, 0x46 000036DE 7600 moveq.l D3, 0x00 000036E0 0000 FFFF ori.b D0, 0xFF 000036E4 2039 FFFF B744 move.l D0, [0xFFFFB744] 000036EA 6714 beq +0x16 /* 00003700 */ 000036EC 2F39 FFFF B744 move.l -[A7], [0xFFFFB744] 000036F2 2079 FFFF B744 movea.l A0, [0xFFFFB744] // begin alternate branch 000036F6-000036F8 label000036F6: 000036F6 B744 xor.w D4, D3 // end alternate branch 000036F6-000036F8 label000036F6: // (misaligned) 000036F8 2050 movea.l A0, [A0] 000036FA 2068 0110 movea.l A0, [A0 + 0x110] 000036FE 4E90 jsr [A0] label00003700: 00003700 205F movea.l A0, [A7]+ 00003702 5C4F addq.w A7, 6 00003704 4ED0 jmp [A0] 00003706 FFFF .invalid <> 00003708 4200 clr.b D0 label0000370A: 0000370A 205F movea.l A0, [A7]+ 0000370C 584F addq.w A7, 4 0000370E 4ED0 jmp [A0] 00003710 2F0A move.l -[A7], A2 00003712 2479 FFFE BFBC movea.l A2, [0xFFFEBFBC] 00003718 1F2A 002F move.b -[A7], [A2 + 0x2F] 0000371C 2F0A move.l -[A7], A2 0000371E 2052 movea.l A0, [A2] 00003720 2068 0188 movea.l A0, [A0 + 0x188] 00003724 4E90 jsr [A0] 00003726 245F movea.l A2, [A7]+ 00003728 205F movea.l A0, [A7]+ 0000372A 584F addq.w A7, 4 0000372C 4ED0 jmp [A0] 0000372E FFFF .invalid <> 00003730 41F9 FFFE B414 lea.l A0, [0xFFFEB414] 00003736 2008 move.l D0, A0 00003738 205F movea.l A0, [A7]+ 0000373A 584F addq.w A7, 4 label0000373C: 0000373C 4ED0 jmp [A0] 0000373E FFFF .invalid <> 00003740 4E56 0000 link A6, 0 // begin alternate branch 00003742-00003756 label00003742: 00003742 0000 2F39 ori.b D0, 0x39 /* '9' */ 00003746 FFFE .invalid <> 00003748 BFBC 2079 FFFE xor.l 0x2079FFFE, D7 0000374E BFBC 2050 2068 xor.l 0x20502068 /* ' P h' */, D7 00003754 0190 bclr [A0], D0 // end alternate branch 00003742-00003756 label00003742: // (misaligned) 00003744 2F39 FFFE BFBC move.l -[A7], [0xFFFEBFBC] 0000374A 2079 FFFE BFBC movea.l A0, [0xFFFEBFBC] 00003750 2050 movea.l A0, [A0] 00003752 2068 0190 movea.l A0, [A0 + 0x190] 00003756 4E90 jsr [A0] 00003758 4A00 tst.b D0 0000375A 6704 beq +0x6 /* 00003760 */ 0000375C 4200 clr.b D0 0000375E 6008 bra +0xA /* 00003768 */ label00003760: 00003760 206E 0008 movea.l A0, [A6 + 0x8] 00003764 1028 002B move.b D0, [A0 + 0x2B] label00003768: 00003768 4E5E unlink A6 0000376A 205F movea.l A0, [A7]+ 0000376C 584F addq.w A7, 4 0000376E 4ED0 jmp [A0] 00003770 8022 or.b D0, -[A2] 00003772 4973 5265 chk.w D4, [A3 + D5.w * 2 + 0x65] 00003776 6164 bsr +0x66 /* 000037DC */ 00003778 7954 moveq.l D4, 0x54 0000377A 6F45 ble +0x47 /* 000037C1 */ 0000377C 7865 moveq.l D4, 0x65 0000377E 6375 bls +0x77 /* 000037F5 */ 00003780 7465 moveq.l D2, 0x65 00003782 5F5F subq.w [A7]+, 7 00003784 3132 5451 move.w -[A0], [A2 + D5.w * 4 + 0x51] 00003788 7569 moveq.l D2, 0x69 0000378A 7443 moveq.l D2, 0x43 0000378C 6F6D ble +0x6F /* 000037FB */ 0000378E 6D61 blt +0x63 /* 000037F1 */ 00003790 6E64 bgt +0x66 /* 000037F6 */ 00003792 4676 0000 not.w [A6 + D0.w] 00003796 FFFF .invalid <> 00003798 4E56 FFAC link A6, -0x0054 0000379C 48E7 1020 movem.l -[A7], D3,A2 000037A0 4240 clr.w D0 000037A2 3D40 FFEC move.w [A6 - 0x14], D0 000037A6 7000 moveq.l D0, 0x00 000037A8 2D40 FFEE move.l [A6 - 0x12], D0 000037AC 7600 moveq.l D3, 0x00 000037AE 2D43 FFF6 move.l [A6 - 0xA], D3 000037B2 2D43 FFFA move.l [A6 - 0x6], D3 000037B6 2D79 FFFF 3C6C FFF2 move.l [A6 - 0xE], [0xFFFF3C6C] 000037BE 45EE FFAC lea.l A2, [A6 - 0x54] 000037C2 23CA FFFF 3C6C move.l [0xFFFF3C6C], A2 000037C8 486E FFAC pea.l [A6 - 0x54] 000037CC 4EB9 0000 07CA jsr [0x000007CA] 000037D2 584F addq.w A7, 4 000037D4 4A80 tst.l D0 000037D6 662A bne +0x2C /* 00003802 */ 000037D8 2079 FFFE BFBC movea.l A0, [0xFFFEBFBC] // begin alternate branch 000037DC-000037F6 fn000037DC: 000037DC BFBC 117C 0001 xor.l 0x117C0001, D7 000037E2 003A 2F39 FFFE ori.b [PC - 0x2 /* 000037E2, value 0x0, cstring "" */], 0x39 /* '9' */ 000037E8 BFBC 2079 FFFE xor.l 0x2079FFFE, D7 000037EE BFBC 2050 2068 xor.l 0x20502068 /* ' P h' */, D7 000037F4 01DC .incomplete // end alternate branch 000037DC-000037F6 fn000037DC: // (misaligned) 000037DE 117C 0001 003A move.b [A0 + 0x3A], 0x1 000037E4 2F39 FFFE BFBC move.l -[A7], [0xFFFEBFBC] 000037EA 2079 FFFE BFBC movea.l A0, [0xFFFEBFBC] 000037F0 2050 movea.l A0, [A0] 000037F2 2068 01DC movea.l A0, [A0 + 0x1DC] label000037F6: 000037F6 4E90 jsr [A0] 000037F8 23EE FFF2 FFFF 3C6C move.l [0xFFFF3C6C], [A6 - 0xE] 00003800 6018 bra +0x1A /* 0000381A */ label00003802: 00003802 2079 FFFE BFBC movea.l A0, [0xFFFEBFBC] 00003808 4228 003A clr.b [A0 + 0x3A] 0000380C 3F2E FFEC move.w -[A7], [A6 - 0x14] 00003810 2F2E FFEE move.l -[A7], [A6 - 0x12] 00003814 4EB9 0000 112A jsr [0x0000112A] label0000381A: 0000381A 4CDF 0408 movem.l D3,A2, [A7]+ 0000381E 4E5E unlink A6 00003820 205F movea.l A0, [A7]+ 00003822 584F addq.w A7, 4 00003824 4ED0 jmp [A0] 00003826 9644 sub.w D3, D4 00003828 6F49 ble +0x4B /* 00003873 */ 0000382A 745F moveq.l D2, 0x5F 0000382C 5F31 3254 subq.b [A1 + D3.w * 2 + 0x54], 7 00003830 5175 6974 subq.w <>, 8 00003834 436F 6D6D chk.w D1, [A7 + 0x6D6D] 00003838 616E bsr +0x70 /* 000038A8 */ 0000383A 6446 bcc +0x48 /* 00003882 */ 0000383C 7600 moveq.l D3, 0x00 0000383E 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00003842 FFA8 .invalid <> 00003844 48E7 1020 movem.l -[A7], D3,A2 00003848 4227 clr.b -[A7] 0000384A 4EB9 0000 156A jsr [0x0000156A] 00003850 1D40 FFA8 move.b [A6 - 0x58], D0 00003854 4240 clr.w D0 00003856 3D40 FFEC move.w [A6 - 0x14], D0 0000385A 7000 moveq.l D0, 0x00 0000385C 2D40 FFEE move.l [A6 - 0x12], D0 00003860 7600 moveq.l D3, 0x00 00003862 2D43 FFF6 move.l [A6 - 0xA], D3 00003866 2D43 FFFA move.l [A6 - 0x6], D3 0000386A 2D79 FFFF 3C6C FFF2 move.l [A6 - 0xE], [0xFFFF3C6C] 00003872 45EE FFAC lea.l A2, [A6 - 0x54] 00003876 23CA FFFF 3C6C move.l [0xFFFF3C6C], A2 0000387C 486E FFAC pea.l [A6 - 0x54] 00003880 4EB9 0000 07CA jsr [0x000007CA] // begin alternate branch 00003882-00003886 label00003882: 00003882 0000 07CA ori.b D0, 0xCA // end alternate branch 00003882-00003886 label00003882: // (misaligned) 00003886 584F addq.w A7, 4 00003888 4A80 tst.l D0 0000388A 6618 bne +0x1A /* 000038A4 */ 0000388C 2F2E 000C move.l -[A7], [A6 + 0xC] 00003890 2F2E 0008 move.l -[A7], [A6 + 0x8] 00003894 4EB9 0000 3D32 jsr [0x00003D32] 0000389A 23EE FFF2 FFFF 3C6C move.l [0xFFFF3C6C], [A6 - 0xE] 000038A2 6018 bra +0x1A /* 000038BC */ label000038A4: 000038A4 1F2E FFA8 move.b -[A7], [A6 - 0x58] fn000038A8: 000038A8 4EB9 0000 156A jsr [0x0000156A] 000038AE 3F2E FFEC move.w -[A7], [A6 - 0x14] 000038B2 2F2E FFEE move.l -[A7], [A6 - 0x12] 000038B6 4EB9 0000 112A jsr [0x0000112A] label000038BC: 000038BC 1F2E FFA8 move.b -[A7], [A6 - 0x58] 000038C0 4EB9 0000 156A jsr [0x0000156A] 000038C6 4CDF 0408 movem.l D3,A2, [A7]+ 000038CA 4E5E unlink A6 000038CC 205F movea.l A0, [A7]+ 000038CE 504F addq.w A7, 8 000038D0 4ED0 jmp [A0] 000038D2 9E49 sub.w D7, A1 000038D4 6E73 bgt +0x75 /* 00003949 */ 000038D6 6572 bcs +0x74 /* 0000394A */ 000038D8 745F moveq.l D2, 0x5F 000038DA 5F31 3054 subq.b [A1 + D3.w + 0x54], 7 000038DE 4576 656E chk.w D2, <> 000038E2 744C moveq.l D2, 0x4C 000038E4 6973 bvs +0x75 /* 00003959 */ 000038E6 7446 moveq.l D2, 0x46 000038E8 5037 544F addq.b [A7 + D5.w * 4 + 0x4F], 8 000038EC 626A bhi +0x6C /* 00003958 */ 000038EE 6563 bcs +0x65 /* 00003953 */ 000038F0 7400 moveq.l D2, 0x00 000038F2 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000038F6 0000 206E ori.b D0, 0x6E /* 'n' */ 000038FA 0010 1028 ori.b [A0], 0x28 /* '(' */ 000038FE 0011 206E ori.b [A1], 0x6E /* 'n' */ 00003902 000C 1228 ori.b A4, 0x28 /* '(' */ 00003906 0011 B001 ori.b [A1], 0x1 0000390A 6F04 ble +0x6 /* 00003910 */ 0000390C 70FF moveq.l D0, 0xFFFFFFFF 0000390E 601A bra +0x1C /* 0000392A */ label00003910: 00003910 206E 0010 movea.l A0, [A6 + 0x10] 00003914 1028 0011 move.b D0, [A0 + 0x11] 00003918 206E 000C movea.l A0, [A6 + 0xC] 0000391C 1228 0011 move.b D1, [A0 + 0x11] 00003920 B001 cmp.b D0, D1 00003922 6C04 bge +0x6 /* 00003928 */ 00003924 7001 moveq.l D0, 0x01 00003926 6002 bra +0x4 /* 0000392A */ label00003928: 00003928 4240 clr.w D0 label0000392A: 0000392A 4E5E unlink A6 0000392C 205F movea.l A0, [A7]+ 0000392E 4FEF 000C lea.l A7, [A7 + 0xC] 00003932 4ED0 jmp [A0] 00003934 8021 or.b D0, -[A1] 00003936 436F 6D70 chk.w D1, [A7 + 0x6D70] 0000393A 6172 bsr +0x74 /* 000039AE */ 0000393C 655F bcs +0x61 /* 0000399D */ 0000393E 5F31 3054 subq.b [A1 + D3.w + 0x54], 7 00003942 4576 656E chk.w D2, <> 00003946 744C moveq.l D2, 0x4C 00003948 6973 bvs +0x75 /* 000039BD */ label0000394A: 0000394A 7446 moveq.l D2, 0x46 0000394C 5037 544F addq.b [A7 + D5.w * 4 + 0x4F], 8 00003950 626A bhi +0x6C /* 000039BC */ 00003952 6563 bcs +0x65 /* 000039B7 */ 00003954 7454 moveq.l D2, 0x54 00003956 3100 move.w -[A0], D0 label00003958: 00003958 0000 FFFF ori.b D0, 0xFF 0000395C 4E56 0000 link A6, 0 00003960 48E7 1020 movem.l -[A7], D3,A2 00003964 246E 0008 movea.l A2, [A6 + 0x8] 00003968 202E 0010 move.l D0, [A6 + 0x10] 0000396C 7265 moveq.l D1, 0x65 0000396E B081 cmp.l D0, D1 00003970 6702 beq +0x4 /* 00003974 */ 00003972 6006 bra +0x8 /* 0000397A */ label00003974: 00003974 53AA 0126 subq.l [A2 + 0x126], 1 00003978 6026 bra +0x28 /* 000039A0 */ label0000397A: 0000397A 2F0A move.l -[A7], A2 0000397C 2052 movea.l A0, [A2] 0000397E 2068 0150 movea.l A0, [A0 + 0x150] 00003982 4E90 jsr [A0] 00003984 2600 move.l D3, D0 00003986 5283 addq.l D3, 1 00003988 7001 moveq.l D0, 0x01 0000398A B680 cmp.l D3, D0 0000398C 6F04 ble +0x6 /* 00003992 */ 0000398E 2003 move.l D0, D3 00003990 6002 bra +0x4 /* 00003994 */ label00003992: 00003992 7001 moveq.l D0, 0x01 label00003994: 00003994 2F00 move.l -[A7], D0 00003996 2F0A move.l -[A7], A2 00003998 2052 movea.l A0, [A2] 0000399A 2068 0154 movea.l A0, [A0 + 0x154] 0000399E 4E90 jsr [A0] label000039A0: 000039A0 2F2E 0010 move.l -[A7], [A6 + 0x10] 000039A4 2F2E 000C move.l -[A7], [A6 + 0xC] 000039A8 2F0A move.l -[A7], A2 000039AA 4EB9 0000 1502 jsr [0x00001502] // begin alternate branch 000039AE-000039B0 fn000039AE: 000039AE 1502 move.b -[A2], D2 // end alternate branch 000039AE-000039B0 fn000039AE: // (misaligned) 000039B0 4CDF 0408 movem.l D3,A2, [A7]+ 000039B4 4E5E unlink A6 000039B6 205F movea.l A0, [A7]+ 000039B8 4FEF 000C lea.l A7, [A7 + 0xC] label000039BC: 000039BC 4ED0 jmp [A0] 000039BE 9E43 sub.w D7, D3 000039C0 6861 bvc +0x63 /* 00003A23 */ 000039C2 6E67 bgt +0x69 /* 00003A2B */ 000039C4 6564 bcs +0x66 /* 00003A2A */ 000039C6 5F5F subq.w [A7]+, 7 000039C8 3954 446F move.w [A4 + 0x446F], [A4] 000039CC 6375 bls +0x77 /* 00003A43 */ 000039CE 6D65 blt +0x67 /* 00003A35 */ 000039D0 6E74 bgt +0x76 /* 00003A46 */ 000039D2 466C 5037 not.w [A4 + 0x5037] 000039D6 544F addq.w A7, 2 000039D8 626A bhi +0x6C /* 00003A44 */ 000039DA 6563 bcs +0x65 /* 00003A3F */ 000039DC 7400 moveq.l D2, 0x00 000039DE 0000 4200 ori.b D0, 0x0 000039E2 205F movea.l A0, [A7]+ 000039E4 504F addq.w A7, 8 000039E6 4ED0 jmp [A0] 000039E8 4E56 0000 link A6, 0 000039EC 48E7 1020 movem.l -[A7], D3,A2 000039F0 246E 0008 movea.l A2, [A6 + 0x8] 000039F4 204A movea.l A0, A2 000039F6 102E 000C move.b D0, [A6 + 0xC] 000039FA 6732 beq +0x34 /* 00003A2E */ 000039FC 4227 clr.b -[A7] 000039FE 4227 clr.b -[A7] 00003A00 2F39 FFFE C4BC move.l -[A7], [0xFFFEC4BC] 00003A06 2279 FFFE C4BC movea.l A1, [0xFFFEC4BC] 00003A0C 2251 movea.l A1, [A1] 00003A0E 2269 0058 movea.l A1, [A1 + 0x58] 00003A12 4E91 jsr [A1] 00003A14 1540 001C move.b [A2 + 0x1C], D0 00003A18 594F subq.w A7, 4 00003A1A A975 syscall TickCount 00003A1C 201F move.l D0, [A7]+ 00003A1E D0AA 000A add.l D0, [A2 + 0xA] 00003A22 2540 0014 move.l [A2 + 0x14], D0 00003A26 7000 moveq.l D0, 0x00 00003A28 2540 0018 move.l [A2 + 0x18], D0 // begin alternate branch 00003A2A-00003A2E label00003A2A: 00003A2A 0018 6034 ori.b [A0]+, 0x34 /* '4' */ // end alternate branch 00003A2A-00003A2E label00003A2A: // (misaligned) 00003A2C 6034 bra +0x36 /* 00003A62 */ label00003A2E: 00003A2E 162A 001C move.b D3, [A2 + 0x1C] 00003A32 671A beq +0x1C /* 00003A4E */ 00003A34 1F03 move.b -[A7], D3 00003A36 7001 moveq.l D0, 0x01 00003A38 1F00 move.b -[A7], D0 00003A3A 2F39 FFFE C4BC move.l -[A7], [0xFFFEC4BC] 00003A40 2079 FFFE C4BC movea.l A0, [0xFFFEC4BC] // begin alternate branch 00003A44-00003A4E label00003A44: 00003A44 C4BC 2050 2068 and.l D2, 0x20502068 /* ' P h' */ label00003A46: // (misaligned) 00003A4A 0058 4E90 ori.w [A0]+, 0x4E90 // end alternate branch 00003A44-00003A4E label00003A44: // (misaligned) label00003A46: 00003A46 2050 movea.l A0, [A0] 00003A48 2068 0058 movea.l A0, [A0 + 0x58] 00003A4C 4E90 jsr [A0] label00003A4E: 00003A4E 2F39 FFFE BFBC move.l -[A7], [0xFFFEBFBC] 00003A54 2079 FFFE BFBC movea.l A0, [0xFFFEBFBC] 00003A5A 2050 movea.l A0, [A0] 00003A5C 2068 0234 movea.l A0, [A0 + 0x234] 00003A60 4E90 jsr [A0] label00003A62: 00003A62 4CDF 0408 movem.l D3,A2, [A7]+ 00003A66 4E5E unlink A6 00003A68 205F movea.l A0, [A7]+ 00003A6A 5C4F addq.w A7, 6 00003A6C 4ED0 jmp [A0] 00003A6E 8020 or.b D0, -[A0] 00003A70 4163 chk.w D0, -[A3] 00003A72 7469 moveq.l D2, 0x69 00003A74 7661 moveq.l D3, 0x61 00003A76 7465 moveq.l D2, 0x65 00003A78 5F5F subq.w [A7]+, 7 00003A7A 3137 544D move.w -[A0], [A7 + D5.w * 4 + 0x4D] 00003A7E 616E bsr +0x70 /* 00003AEE */ 00003A80 7561 moveq.l D2, 0x61 00003A82 6C42 bge +0x44 /* 00003AC6 */ 00003A84 7573 moveq.l D2, 0x73 00003A86 7943 moveq.l D4, 0x43 00003A88 7572 moveq.l D2, 0x72 00003A8A 736F moveq.l D1, 0x6F 00003A8C 7246 moveq.l D1, 0x46 00003A8E 5563 subq.w -[A3], 2 00003A90 0000 FFFF ori.b D0, 0xFF 00003A94 4E56 0000 link A6, 0 00003A98 2F0B move.l -[A7], A3 00003A9A 266E 0008 movea.l A3, [A6 + 0x8] 00003A9E 4227 clr.b -[A7] 00003AA0 7001 moveq.l D0, 0x01 00003AA2 1F00 move.b -[A7], D0 00003AA4 2F39 FFFE C4BC move.l -[A7], [0xFFFEC4BC] 00003AAA 2079 FFFE C4BC movea.l A0, [0xFFFEC4BC] 00003AB0 2050 movea.l A0, [A0] 00003AB2 2068 0058 movea.l A0, [A0 + 0x58] 00003AB6 4E90 jsr [A0] 00003AB8 1740 001C move.b [A3 + 0x1C], D0 00003ABC 594F subq.w A7, 4 00003ABE A975 syscall TickCount 00003AC0 201F move.l D0, [A7]+ 00003AC2 2740 0014 move.l [A3 + 0x14], D0 label00003AC6: 00003AC6 7000 moveq.l D0, 0x00 00003AC8 2740 0018 move.l [A3 + 0x18], D0 00003ACC 7001 moveq.l D0, 0x01 00003ACE 3F00 move.w -[A7], D0 00003AD0 2F0B move.l -[A7], A3 00003AD2 2053 movea.l A0, [A3] 00003AD4 2068 005C movea.l A0, [A0 + 0x5C] 00003AD8 4E90 jsr [A0] 00003ADA 265F movea.l A3, [A7]+ 00003ADC 4E5E unlink A6 00003ADE 205F movea.l A0, [A7]+ 00003AE0 584F addq.w A7, 4 00003AE2 4ED0 jmp [A0] 00003AE4 8020 or.b D0, -[A0] 00003AE6 466F 7263 not.w [A7 + 0x7263] 00003AEA 6542 bcs +0x44 /* 00003B2E */ 00003AEC 7573 moveq.l D2, 0x73 fn00003AEE: 00003AEE 795F moveq.l D4, 0x5F 00003AF0 5F31 3754 subq.b <>, 7 00003AF4 4D61 chk.w D6, -[A1] 00003AF6 6E75 bgt +0x77 /* 00003B6D */ 00003AF8 616C bsr +0x6E /* 00003B66 */ 00003AFA 4275 7379 4375 7273 clr.w [[A5 + 0x43757273]] 00003B02 6F72 ble +0x74 /* 00003B76 */ 00003B04 4676 0000 not.w [A6 + D0.w] 00003B08 4E56 0000 link A6, 0 00003B0C 48E7 1010 movem.l -[A7], D3,A3 00003B10 266E 0008 movea.l A3, [A6 + 0x8] 00003B14 594F subq.w A7, 4 00003B16 A975 syscall TickCount 00003B18 261F move.l D3, [A7]+ 00003B1A 202B 0018 move.l D0, [A3 + 0x18] 00003B1E 222B 0010 move.l D1, [A3 + 0x10] 00003B22 B081 cmp.l D0, D1 00003B24 6C28 bge +0x2A /* 00003B4E */ 00003B26 202B 0014 move.l D0, [A3 + 0x14] 00003B2A B083 cmp.l D0, D3 00003B2C 6220 bhi +0x22 /* 00003B4E */ label00003B2E: 00003B2E 302B 000E move.w D0, [A3 + 0xE] 00003B32 48C0 ext.l D0 00003B34 D083 add.l D0, D3 00003B36 2740 0014 move.l [A3 + 0x14], D0 00003B3A 3F2E 000C move.w -[A7], [A6 + 0xC] 00003B3E 2F0B move.l -[A7], A3 00003B40 2053 movea.l A0, [A3] 00003B42 2068 0070 movea.l A0, [A0 + 0x70] 00003B46 4E90 jsr [A0] 00003B48 2040 movea.l A0, D0 00003B4A 2F10 move.l -[A7], [A0] 00003B4C A851 syscall SetCursor label00003B4E: 00003B4E 4CDF 0808 movem.l D3,A3, [A7]+ 00003B52 4E5E unlink A6 00003B54 205F movea.l A0, [A7]+ 00003B56 5C4F addq.w A7, 6 00003B58 4ED0 jmp [A0] 00003B5A 9B53 sub.w [A3], D5 00003B5C 7069 moveq.l D0, 0x69 00003B5E 6E5F bgt +0x61 /* 00003BBF */ 00003B60 5F31 3754 subq.b <>, 7 00003B64 4D61 chk.w D6, -[A1] fn00003B66: 00003B66 6E75 bgt +0x77 /* 00003BDD */ 00003B68 616C bsr +0x6E /* 00003BD6 */ 00003B6A 4275 7379 4375 7273 clr.w [[A5 + 0x43757273]] 00003B72 6F72 ble +0x74 /* 00003BE6 */ 00003B74 4673 0000 not.w [A3 + D0.w] // begin alternate branch 00003B76-00003B7E label00003B76: 00003B76 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00003B7A 0000 2F03 ori.b D0, 0x3 // end alternate branch 00003B76-00003B7E label00003B76: // (misaligned) 00003B78 4E56 0000 link A6, 0 00003B7C 2F03 move.l -[A7], D3 00003B7E 362E 000C move.w D3, [A6 + 0xC] 00003B82 6F0C ble +0xE /* 00003B90 */ 00003B84 3003 move.w D0, D3 00003B86 48C0 ext.l D0 00003B88 206E 0008 movea.l A0, [A6 + 0x8] 00003B8C 2140 000A move.l [A0 + 0xA], D0 label00003B90: 00003B90 261F move.l D3, [A7]+ 00003B92 4E5E unlink A6 00003B94 205F movea.l A0, [A7]+ 00003B96 5C4F addq.w A7, 6 00003B98 4ED0 jmp [A0] 00003B9A 9F53 sub.w [A3], D7 00003B9C 6574 bcs +0x76 /* 00003C12 */ 00003B9E 4465 neg.w -[A5] 00003BA0 6C61 bge +0x63 /* 00003C03 */ 00003BA2 795F moveq.l D4, 0x5F 00003BA4 5F31 3754 subq.b <>, 7 00003BA8 4D61 chk.w D6, -[A1] 00003BAA 6E75 bgt +0x77 /* 00003C21 */ 00003BAC 616C bsr +0x6E /* 00003C1A */ 00003BAE 4275 7379 4375 7273 clr.w [[A5 + 0x43757273]] 00003BB6 6F72 ble +0x74 /* 00003C2A */ 00003BB8 4673 0000 not.w [A3 + D0.w] 00003BBC 4E56 0000 link A6, 0 00003BC0 2F03 move.l -[A7], D3 00003BC2 362E 000C move.w D3, [A6 + 0xC] 00003BC6 6F08 ble +0xA /* 00003BD0 */ 00003BC8 206E 0008 movea.l A0, [A6 + 0x8] 00003BCC 3143 000E move.w [A0 + 0xE], D3 label00003BD0: 00003BD0 261F move.l D3, [A7]+ 00003BD2 4E5E unlink A6 00003BD4 205F movea.l A0, [A7]+ fn00003BD6: 00003BD6 5C4F addq.w A7, 6 00003BD8 4ED0 jmp [A0] 00003BDA 8022 or.b D0, -[A2] 00003BDC 5365 subq.w -[A5], 1 00003BDE 7444 moveq.l D2, 0x44 00003BE0 7572 moveq.l D2, 0x72 00003BE2 6174 bsr +0x76 /* 00003C58 */ 00003BE4 696F bvs +0x71 /* 00003C55 */ label00003BE6: 00003BE6 6E5F bgt +0x61 /* 00003C47 */ 00003BE8 5F31 3754 subq.b <>, 7 00003BEC 4D61 chk.w D6, -[A1] 00003BEE 6E75 bgt +0x77 /* 00003C65 */ 00003BF0 616C bsr +0x6E /* 00003C5E */ 00003BF2 4275 7379 4375 7273 clr.w [[A5 + 0x43757273]] 00003BFA 6F72 ble +0x74 /* 00003C6E */ 00003BFC 4673 0000 not.w [A3 + D0.w] 00003C00 4E56 0000 link A6, 0 00003C04 48E7 1020 movem.l -[A7], D3,A2 00003C08 262E 000C move.l D3, [A6 + 0xC] 00003C0C 6F16 ble +0x18 /* 00003C24 */ 00003C0E 2003 move.l D0, D3 00003C10 246E 0008 movea.l A2, [A6 + 0x8] // begin alternate branch 00003C12-00003C1A label00003C12: 00003C12 0008 322A ori.b A0, 0x2A /* '*' */ 00003C16 000E 48C1 ori.b A6, 0xC1 // end alternate branch 00003C12-00003C1A label00003C12: // (misaligned) 00003C14 322A 000E move.w D1, [A2 + 0xE] 00003C18 48C1 ext.l D1 fn00003C1A: 00003C1A 4EB9 0000 007A jsr [0x0000007A] 00003C20 2540 0010 move.l [A2 + 0x10], D0 label00003C24: 00003C24 4CDF 0408 movem.l D3,A2, [A7]+ 00003C28 4E5E unlink A6 label00003C2A: 00003C2A 205F movea.l A0, [A7]+ 00003C2C 504F addq.w A7, 8 00003C2E 4ED0 jmp [A0] 00003C30 8021 or.b D0, -[A1] 00003C32 5365 subq.w -[A5], 1 00003C34 7454 moveq.l D2, 0x54 00003C36 696D bvs +0x6F /* 00003CA5 */ 00003C38 656F bcs +0x71 /* 00003CA9 */ 00003C3A 7574 moveq.l D2, 0x74 00003C3C 5F5F subq.w [A7]+, 7 00003C3E 3137 544D move.w -[A0], [A7 + D5.w * 4 + 0x4D] 00003C42 616E bsr +0x70 /* 00003CB2 */ 00003C44 7561 moveq.l D2, 0x61 00003C46 6C42 bge +0x44 /* 00003C8A */ 00003C48 7573 moveq.l D2, 0x73 00003C4A 7943 moveq.l D4, 0x43 00003C4C 7572 moveq.l D2, 0x72 00003C4E 736F moveq.l D1, 0x6F 00003C50 7246 moveq.l D1, 0x46 00003C52 6C00 0000 bge +0x2 /* 00003C54 */ // begin alternate branch 00003C54-00003C58 label00003C54: 00003C54 0000 FFFF ori.b D0, 0xFF // end alternate branch 00003C54-00003C58 label00003C54: // (misaligned) 00003C56 FFFF .invalid <> fn00003C58: 00003C58 4E56 FFFC link A6, -0x0004 00003C5C 2F0B move.l -[A7], A3 fn00003C5E: 00003C5E 266E 0008 movea.l A3, [A6 + 0x8] 00003C62 206B 0004 movea.l A0, [A3 + 0x4] 00003C66 2010 move.l D0, [A0] 00003C68 2D40 FFFC move.l [A6 - 0x4], D0 00003C6C 322E 000C move.w D1, [A6 + 0xC] // begin alternate branch 00003C6E-00003C7A label00003C6E: 00003C6E 000C D36B ori.b A4, 0x6B /* 'k' */ 00003C72 0008 322B ori.b A0, 0x2B /* '+' */ 00003C76 0008 2040 ori.b A0, 0x40 /* '@' */ // end alternate branch 00003C6E-00003C7A label00003C6E: // (misaligned) 00003C70 D36B 0008 add.w [A3 + 0x8], D1 00003C74 322B 0008 move.w D1, [A3 + 0x8] 00003C78 2040 movea.l A0, D0 00003C7A 3010 move.w D0, [A0] 00003C7C B240 cmp.w D1, D0 00003C7E 6D08 blt +0xA /* 00003C88 */ 00003C80 4240 clr.w D0 00003C82 3740 0008 move.w [A3 + 0x8], D0 00003C86 6012 bra +0x14 /* 00003C9A */ label00003C88: 00003C88 302B 0008 move.w D0, [A3 + 0x8] // begin alternate branch 00003C8A-00003C8E label00003C8A: 00003C8A 0008 6A0C ori.b A0, 0xC // end alternate branch 00003C8A-00003C8E label00003C8A: // (misaligned) 00003C8C 6A0C bpl +0xE /* 00003C9A */ 00003C8E 206E FFFC movea.l A0, [A6 - 0x4] 00003C92 3010 move.w D0, [A0] 00003C94 5340 subq.w D0, 1 00003C96 3740 0008 move.w [A3 + 0x8], D0 label00003C9A: 00003C9A 302B 0008 move.w D0, [A3 + 0x8] 00003C9E 48C0 ext.l D0 00003CA0 E580 asl D0, 2 00003CA2 D0AE FFFC add.l D0, [A6 - 0x4] 00003CA6 2040 movea.l A0, D0 00003CA8 2028 0004 move.l D0, [A0 + 0x4] 00003CAC 265F movea.l A3, [A7]+ 00003CAE 4E5E unlink A6 00003CB0 205F movea.l A0, [A7]+ fn00003CB2: 00003CB2 5C4F addq.w A7, 6 00003CB4 4ED0 jmp [A0] 00003CB6 8029 4E65 or.b D0, [A1 + 0x4E65] 00003CBA 7874 moveq.l D4, 0x74 00003CBC 416E 696D chk.w D0, [A6 + 0x696D] 00003CC0 6174 bsr +0x76 /* 00003D36 */ 00003CC2 6564 bcs +0x66 /* 00003D28 */ 00003CC4 4375 7273 chk.w D1, [A5 + D7.w * 2 + 0x73] 00003CC8 6F72 ble +0x74 /* 00003D3C */ 00003CCA 5F5F subq.w [A7]+, 7 00003CCC 3137 544D move.w -[A0], [A7 + D5.w * 4 + 0x4D] 00003CD0 616E bsr +0x70 /* 00003D40 */ 00003CD2 7561 moveq.l D2, 0x61 00003CD4 6C42 bge +0x44 /* 00003D18 */ 00003CD6 7573 moveq.l D2, 0x73 00003CD8 7943 moveq.l D4, 0x43 00003CDA 7572 moveq.l D2, 0x72 00003CDC 736F moveq.l D1, 0x6F 00003CDE 7246 moveq.l D1, 0x46 00003CE0 7300 moveq.l D1, 0x00 00003CE2 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00003CE6 0000 2F03 ori.b D0, 0x3 00003CEA 2F2E 0008 move.l -[A7], [A6 + 0x8] 00003CEE 4EB9 0000 5FA2 jsr [0x00005FA2] 00003CF4 7623 moveq.l D3, 0x23 00003CF6 2F03 move.l -[A7], D3 00003CF8 7001 moveq.l D0, 0x01 00003CFA 1F00 move.b -[A7], D0 00003CFC 4EB9 0000 504A jsr [0x0000504A] 00003D02 2F03 move.l -[A7], D3 00003D04 3F3C 00FA move.w -[A7], 0xFA 00003D08 7003 moveq.l D0, 0x03 00003D0A 3F00 move.w -[A7], D0 00003D0C 7004 moveq.l D0, 0x04 00003D0E 3F00 move.w -[A7], D0 00003D10 4227 clr.b -[A7] 00003D12 2F39 FFFE BFBC move.l -[A7], [0xFFFEBFBC] label00003D18: 00003D18 2079 FFFE BFBC movea.l A0, [0xFFFEBFBC] 00003D1E 2050 movea.l A0, [A0] 00003D20 2068 01A0 movea.l A0, [A0 + 0x1A0] 00003D24 4E90 jsr [A0] 00003D26 2040 movea.l A0, D0 label00003D28: 00003D28 226E 0008 movea.l A1, [A6 + 0x8] 00003D2C 2269 0050 movea.l A1, [A1 + 0x50] 00003D30 B1C9 cmpa.l A0, A1 00003D32 6704 beq +0x6 /* 00003D38 */ 00003D34 7000 moveq.l D0, 0x00 fn00003D36: 00003D36 6002 bra +0x4 /* 00003D3A */ label00003D38: 00003D38 7001 moveq.l D0, 0x01 label00003D3A: 00003D3A 2000 move.l D0, D0 label00003D3C: 00003D3C 1F00 move.b -[A7], D0 00003D3E 4EB9 0000 52FA jsr [0x000052FA] // begin alternate branch 00003D40-00003D44 fn00003D40: 00003D40 0000 52FA ori.b D0, 0xFA // end alternate branch 00003D40-00003D44 fn00003D40: // (misaligned) 00003D44 261F move.l D3, [A7]+ 00003D46 4E5E unlink A6 00003D48 205F movea.l A0, [A7]+ 00003D4A 584F addq.w A7, 4 00003D4C 4ED0 jmp [A0] 00003D4E 9F44 subx.w D7, D4 00003D50 6F53 ble +0x55 /* 00003DA5 */ 00003D52 6574 bcs +0x76 /* 00003DC8 */ 00003D54 7570 moveq.l D2, 0x70 00003D56 4D65 chk.w D6, -[A5] 00003D58 6E75 bgt +0x77 /* 00003DCF */ 00003D5A 735F moveq.l D1, 0x5F 00003D5C 5F31 3354 subq.b <>, 7 00003D60 436C 6970 chk.w D1, [A4 + 0x6970] 00003D64 626F bhi +0x71 /* 00003DD5 */ 00003D66 6172 bsr +0x74 /* 00003DDA */ 00003D68 644D bcc +0x4F /* 00003DB7 */ 00003D6A 6772 beq +0x74 /* 00003DDE */ 00003D6C 4676 0000 not.w [A6 + D0.w] 00003D70 4E56 FFF8 link A6, -0x0008 00003D74 2F0A move.l -[A7], A2 00003D76 246E 000C movea.l A2, [A6 + 0xC] 00003D7A 2F0A move.l -[A7], A2 00003D7C 4EB9 0000 0BCA jsr [0x00000BCA] 00003D82 1D40 FFF8 move.b [A6 - 0x8], D0 00003D86 514F subq.w A7, 8 00003D88 2F0A move.l -[A7], A2 00003D8A 4EB9 0000 07DA jsr [0x000007DA] 00003D90 201F move.l D0, [A7]+ 00003D92 2F00 move.l -[A7], D0 00003D94 2F2E 0010 move.l -[A7], [A6 + 0x10] 00003D98 2F12 move.l -[A7], [A2] 00003D9A A9FE syscall PutScrap 00003D9C 201F move.l D0, [A7]+ 00003D9E 2D40 FFFC move.l [A6 - 0x4], D0 00003DA2 204A movea.l A0, A2 00003DA4 102E FFF8 move.b D0, [A6 - 0x8] 00003DA8 A06A syscall HSetState 00003DAA 302E FFFE move.w D0, [A6 - 0x2] 00003DAE 245F movea.l A2, [A7]+ 00003DB0 4E5E unlink A6 00003DB2 205F movea.l A0, [A7]+ 00003DB4 4FEF 000C lea.l A7, [A7 + 0xC] 00003DB8 4ED0 jmp [A0] 00003DBA 8027 or.b D0, -[A7] 00003DBC 5075 7444 addq.w [A5 + D7.w * 4 + 0x44], 8 00003DC0 6573 bcs +0x75 /* 00003E35 */ 00003DC2 6B53 bmi +0x55 /* 00003E17 */ 00003DC4 6372 bls +0x74 /* 00003E38 */ 00003DC6 6170 bsr +0x72 /* 00003E38 */ label00003DC8: 00003DC8 4461 neg.w -[A1] 00003DCA 7461 moveq.l D2, 0x61 00003DCC 5F5F subq.w [A7]+, 7 00003DCE 3133 5443 move.w -[A0], [A3 + D5.w * 4 + 0x43] 00003DD2 6C69 bge +0x6B /* 00003E3D */ 00003DD4 7062 moveq.l D0, 0x62 00003DD6 6F61 ble +0x63 /* 00003E39 */ 00003DD8 7264 moveq.l D1, 0x64 fn00003DDA: 00003DDA 4D67 chk.w D6, -[A7] 00003DDC 7246 moveq.l D1, 0x46 label00003DDE: 00003DDE 556C 5050 subq.w [A4 + 0x5050], 2 00003DE2 6300 0000 bls +0x2 /* 00003DE4 */ // begin alternate branch 00003DE4-00003DE8 label00003DE4: 00003DE4 0000 FFFF ori.b D0, 0xFF // end alternate branch 00003DE4-00003DE8 label00003DE4: // (misaligned) 00003DE6 FFFF .invalid <> 00003DE8 4E56 0000 link A6, 0 00003DEC 48E7 0030 movem.l -[A7], A2,A3 00003DF0 266E 0008 movea.l A3, [A6 + 0x8] 00003DF4 244B movea.l A2, A3 00003DF6 702E moveq.l D0, 0x2E 00003DF8 D5C0 add.l A2, D0 00003DFA 204B movea.l A0, A3 00003DFC 701E moveq.l D0, 0x1E 00003DFE D1C0 add.l A0, D0 00003E00 20DA move.l [A0]+, [A2]+ 00003E02 20DA move.l [A0]+, [A2]+ 00003E04 20DA move.l [A0]+, [A2]+ 00003E06 20DA move.l [A0]+, [A2]+ 00003E08 594F subq.w A7, 4 00003E0A A9F9 syscall InfoScrap 00003E0C 205F movea.l A0, [A7]+ 00003E0E 224B movea.l A1, A3 00003E10 702E moveq.l D0, 0x2E 00003E12 D3C0 add.l A1, D0 00003E14 22D8 move.l [A1]+, [A0]+ 00003E16 22D8 move.l [A1]+, [A0]+ 00003E18 22D8 move.l [A1]+, [A0]+ 00003E1A 22D8 move.l [A1]+, [A0]+ 00003E1C 4CDF 0C00 movem.l A2,A3, [A7]+ 00003E20 4E5E unlink A6 00003E22 205F movea.l A0, [A7]+ 00003E24 584F addq.w A7, 4 00003E26 4ED0 jmp [A0] 00003E28 8023 or.b D0, -[A3] 00003E2A 4162 chk.w D0, -[A2] 00003E2C 736F moveq.l D1, 0x6F 00003E2E 7262 moveq.l D1, 0x62 00003E30 5363 subq.w -[A3], 1 00003E32 7261 moveq.l D1, 0x61 00003E34 7053 moveq.l D0, 0x53 00003E36 7475 moveq.l D2, 0x75 fn00003E38: 00003E38 6666 bne +0x68 /* 00003EA0 */ 00003E3A 5F5F subq.w [A7]+, 7 00003E3C 3133 5443 move.w -[A0], [A3 + D5.w * 4 + 0x43] 00003E40 6C69 bge +0x6B /* 00003EAB */ 00003E42 7062 moveq.l D0, 0x62 00003E44 6F61 ble +0x63 /* 00003EA7 */ 00003E46 7264 moveq.l D1, 0x64 00003E48 4D67 chk.w D6, -[A7] 00003E4A 7246 moveq.l D1, 0x46 00003E4C 7600 moveq.l D3, 0x00 00003E4E 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00003E52 0000 48E7 ori.b D0, 0xE7 00003E56 1020 move.b D0, -[A0] 00003E58 246E 0008 movea.l A2, [A6 + 0x8] 00003E5C 2F0A move.l -[A7], A2 00003E5E 2052 movea.l A0, [A2] 00003E60 2068 00E4 movea.l A0, [A0 + 0xE4] 00003E64 4E90 jsr [A0] 00003E66 302A 0026 move.w D0, [A2 + 0x26] 00003E6A 322A 0036 move.w D1, [A2 + 0x36] 00003E6E B041 cmp.w D0, D1 00003E70 6746 beq +0x48 /* 00003EB8 */ 00003E72 701E moveq.l D0, 0x1E 00003E74 2F00 move.l -[A7], D0 00003E76 2F0A move.l -[A7], A2 00003E78 2F0A move.l -[A7], A2 00003E7A 2052 movea.l A0, [A2] 00003E7C 2068 0018 movea.l A0, [A0 + 0x18] 00003E80 4E90 jsr [A0] 00003E82 262A 0048 move.l D3, [A2 + 0x48] 00003E86 2F03 move.l -[A7], D3 00003E88 2043 movea.l A0, D3 00003E8A 2050 movea.l A0, [A0] 00003E8C 2068 0120 movea.l A0, [A0 + 0x120] 00003E90 4E90 jsr [A0] 00003E92 7000 moveq.l D0, 0x00 00003E94 2540 0048 move.l [A2 + 0x48], D0 00003E98 302A 0038 move.w D0, [A2 + 0x38] 00003E9C 6F10 ble +0x12 /* 00003EAE */ 00003E9E 4EB9 0000 1122 jsr [0x00001122] // begin alternate branch 00003EA0-00003EA4 label00003EA0: 00003EA0 0000 1122 ori.b D0, 0x22 /* '\"' */ // end alternate branch 00003EA0-00003EA4 label00003EA0: // (misaligned) 00003EA4 4A00 tst.b D0 00003EA6 6706 beq +0x8 /* 00003EAE */ 00003EA8 594F subq.w A7, 4 00003EAA A9FA syscall UnloadScrap/UnlodeScrap 00003EAC 584F addq.w A7, 4 label00003EAE: 00003EAE 2F0A move.l -[A7], A2 00003EB0 2052 movea.l A0, [A2] 00003EB2 2068 00F0 movea.l A0, [A0 + 0xF0] 00003EB6 4E90 jsr [A0] label00003EB8: 00003EB8 4CDF 0408 movem.l D3,A2, [A7]+ 00003EBC 4E5E unlink A6 00003EBE 205F movea.l A0, [A7]+ 00003EC0 584F addq.w A7, 4 00003EC2 4ED0 jmp [A0] 00003EC4 8021 or.b D0, -[A1] 00003EC6 4368 6563 chk.w D1, [A0 + 0x6563] 00003ECA 6B44 bmi +0x46 /* 00003F10 */ 00003ECC 6573 bcs +0x75 /* 00003F41 */ 00003ECE 6B53 bmi +0x55 /* 00003F23 */ 00003ED0 6372 bls +0x74 /* 00003F44 */ 00003ED2 6170 bsr +0x72 /* 00003F44 */ 00003ED4 5F5F subq.w [A7]+, 7 00003ED6 3133 5443 move.w -[A0], [A3 + D5.w * 4 + 0x43] 00003EDA 6C69 bge +0x6B /* 00003F45 */ 00003EDC 7062 moveq.l D0, 0x62 00003EDE 6F61 ble +0x63 /* 00003F41 */ 00003EE0 7264 moveq.l D1, 0x64 00003EE2 4D67 chk.w D6, -[A7] 00003EE4 7246 moveq.l D1, 0x46 00003EE6 7600 moveq.l D3, 0x00 00003EE8 0000 FFFF ori.b D0, 0xFF 00003EEC 4E56 0000 link A6, 0 00003EF0 48E7 0028 movem.l -[A7], A2,A4 00003EF4 286E 0008 movea.l A4, [A6 + 0x8] 00003EF8 246C 0048 movea.l A2, [A4 + 0x48] 00003EFC 200A move.l D0, A2 00003EFE 6724 beq +0x26 /* 00003F24 */ 00003F00 4A2C 0042 tst.b [A4 + 0x42] 00003F04 661E bne +0x20 /* 00003F24 */ 00003F06 2F2E 000C move.l -[A7], [A6 + 0xC] 00003F0A 2F0A move.l -[A7], A2 00003F0C 2052 movea.l A0, [A2] 00003F0E 2068 0358 movea.l A0, [A0 + 0x358] // begin alternate branch 00003F10-00003F12 label00003F10: 00003F10 0358 bchg [A0]+, D1 // end alternate branch 00003F10-00003F12 label00003F10: // (misaligned) 00003F12 4E90 jsr [A0] 00003F14 4A00 tst.b D0 00003F16 670C beq +0xE /* 00003F24 */ 00003F18 197C 0001 0042 move.b [A4 + 0x42], 0x1 00003F1E 296E 000C 003E move.l [A4 + 0x3E], [A6 + 0xC] label00003F24: 00003F24 2079 FFFE BFBC movea.l A0, [0xFFFEBFBC] 00003F2A 4A28 0052 tst.b [A0 + 0x52] 00003F2E 660E bne +0x10 /* 00003F3E */ 00003F30 7069 moveq.l D0, 0x69 00003F32 2F00 move.l -[A7], D0 00003F34 1F2C 0042 move.b -[A7], [A4 + 0x42] 00003F38 4EB9 0000 504A jsr [0x0000504A] label00003F3E: 00003F3E 4CDF 1400 movem.l A2,A4, [A7]+ 00003F42 4E5E unlink A6 fn00003F44: 00003F44 205F movea.l A0, [A7]+ 00003F46 504F addq.w A7, 8 00003F48 4ED0 jmp [A0] 00003F4A 9C43 sub.w D6, D3 00003F4C 616E bsr +0x70 /* 00003FBC */ 00003F4E 5061 addq.w -[A1], 8 00003F50 7374 moveq.l D1, 0x74 00003F52 655F bcs +0x61 /* 00003FB3 */ 00003F54 5F31 3354 subq.b <>, 7 00003F58 436C 6970 chk.w D1, [A4 + 0x6970] 00003F5C 626F bhi +0x71 /* 00003FCD */ 00003F5E 6172 bsr +0x74 /* 00003FD2 */ 00003F60 644D bcc +0x4F /* 00003FAF */ 00003F62 6772 beq +0x74 /* 00003FD6 */ 00003F64 4655 not.w [A5] 00003F66 6C00 0000 bge +0x2 /* 00003F68 */ // begin alternate branch 00003F68-00003F6C label00003F68: 00003F68 0000 FFFF ori.b D0, 0xFF // end alternate branch 00003F68-00003F6C label00003F68: // (misaligned) 00003F6A FFFF .invalid <> 00003F6C 4E56 0000 link A6, 0 00003F70 102E 000C move.b D0, [A6 + 0xC] 00003F74 6710 beq +0x12 /* 00003F86 */ 00003F76 2F2E 0008 move.l -[A7], [A6 + 0x8] 00003F7A 206E 0008 movea.l A0, [A6 + 0x8] 00003F7E 2050 movea.l A0, [A0] 00003F80 2068 00E8 movea.l A0, [A0 + 0xE8] 00003F84 4E90 jsr [A0] label00003F86: 00003F86 4E5E unlink A6 00003F88 205F movea.l A0, [A7]+ 00003F8A 5C4F addq.w A7, 6 00003F8C 4ED0 jmp [A0] 00003F8E 8021 or.b D0, -[A1] 00003F90 5265 addq.w -[A5], 1 00003F92 6761 beq +0x63 /* 00003FF5 */ 00003F94 696E bvs +0x70 /* 00004004 */ 00003F96 436F 6E74 chk.w D1, [A7 + 0x6E74] 00003F9A 726F moveq.l D1, 0x6F 00003F9C 6C5F bge +0x61 /* 00003FFD */ 00003F9E 5F31 3354 subq.b <>, 7 00003FA2 436C 6970 chk.w D1, [A4 + 0x6970] 00003FA6 626F bhi +0x71 /* 00004017 */ 00003FA8 6172 bsr +0x74 /* 0000401C */ 00003FAA 644D bcc +0x4F /* 00003FF9 */ 00003FAC 6772 beq +0x74 /* 00004020 */ 00003FAE 4655 not.w [A5] 00003FB0 6300 0000 bls +0x2 /* 00003FB2 */ // begin alternate branch 00003FB2-00003FB8 label00003FB2: 00003FB2 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00003FB6 FFFC .invalid <> // end alternate branch 00003FB2-00003FB8 label00003FB2: // (misaligned) 00003FB4 4E56 FFFC link A6, -0x0004 00003FB8 2F0A move.l -[A7], A2 00003FBA 246E 0008 movea.l A2, [A6 + 0x8] // begin alternate branch 00003FBC-00003FC6 fn00003FBC: 00003FBC 0008 1D79 ori.b A0, 0x79 /* 'y' */ 00003FC0 FFFE .invalid <> 00003FC2 C35A and.w [A2]+, D1 00003FC4 FFFC .invalid <> // end alternate branch 00003FBC-00003FC6 fn00003FBC: // (misaligned) 00003FBE 1D79 FFFE C35A FFFC move.b [A6 - 0x4], [0xFFFEC35A] 00003FC6 4239 FFFE C35A clr.b [0xFFFEC35A] 00003FCC 2F0A move.l -[A7], A2 00003FCE 4EB9 0000 4848 jsr [0x00004848] // begin alternate branch 00003FD2-00003FD4 fn00003FD2: 00003FD2 4848 pea.l A0 // end alternate branch 00003FD2-00003FD4 fn00003FD2: // (misaligned) 00003FD4 3F2E 000E move.w -[A7], [A6 + 0xE] // begin alternate branch 00003FD6-00003FDA label00003FD6: 00003FD6 000E 2F0A ori.b A6, 0xA /* '\n' */ // end alternate branch 00003FD6-00003FDA label00003FD6: // (misaligned) 00003FD8 2F0A move.l -[A7], A2 00003FDA 2052 movea.l A0, [A2] 00003FDC 2068 0050 movea.l A0, [A0 + 0x50] 00003FE0 4E90 jsr [A0] 00003FE2 23C0 FFFE C3A2 move.l [0xFFFEC3A2], D0 00003FE8 4A80 tst.l D0 00003FEA 671C beq +0x1E /* 00004008 */ 00003FEC 2F00 move.l -[A7], D0 00003FEE 4EB9 0000 47D8 jsr [0x000047D8] 00003FF4 2040 movea.l A0, D0 00003FF6 2050 movea.l A0, [A0] 00003FF8 43F9 FFFE C35E lea.l A1, [0xFFFEC35E] 00003FFE 7010 moveq.l D0, 0x10 label00004000: 00004000 22D8 move.l [A1]+, [A0]+ 00004002 51C8 FFFC dbf D0, -0x6 /* 00004000 */ // begin alternate branch 00004004-00004006 label00004004: 00004004 FFFC .invalid <> // end alternate branch 00004004-00004006 label00004004: // (misaligned) 00004006 601A bra +0x1C /* 00004022 */ label00004008: 00004008 594F subq.w A7, 4 0000400A 7004 moveq.l D0, 0x04 0000400C 3F00 move.w -[A7], D0 0000400E A9B9 syscall GetCursor 00004010 205F movea.l A0, [A7]+ 00004012 2050 movea.l A0, [A0] 00004014 43F9 FFFE C35E lea.l A1, [0xFFFEC35E] 0000401A 7010 moveq.l D0, 0x10 fn0000401C: 0000401C 22D8 move.l [A1]+, [A0]+ 0000401E 51C8 FFFC dbf D0, -0x6 /* 0000401C */ // begin alternate branch 00004020-00004022 label00004020: 00004020 FFFC .invalid <> // end alternate branch 00004020-00004022 label00004020: // (misaligned) label00004022: 00004022 33EE 000C FFFE C3A6 move.w [0xFFFEC3A6], [A6 + 0xC] 0000402A 13EE FFFC FFFE C35A move.b [0xFFFEC35A], [A6 - 0x4] 00004032 245F movea.l A2, [A7]+ 00004034 4E5E unlink A6 00004036 205F movea.l A0, [A7]+ 00004038 504F addq.w A7, 8 0000403A 4ED0 jmp [A0] 0000403C 8023 or.b D0, -[A3] 0000403E 5365 subq.w -[A5], 1 00004040 7441 moveq.l D2, 0x41 00004042 6E69 bgt +0x6B /* 000040AD */ 00004044 6D61 blt +0x63 /* 000040A7 */ 00004046 7465 moveq.l D2, 0x65 00004048 6443 bcc +0x45 /* 0000408D */ 0000404A 7572 moveq.l D2, 0x72 0000404C 736F moveq.l D1, 0x6F 0000404E 725F moveq.l D1, 0x5F 00004050 5F31 3154 subq.b <>, 7 00004054 4275 7379 4375 7273 clr.w [[A5 + 0x43757273]] 0000405C 6F72 ble +0x74 /* 000040D0 */ 0000405E 4673 7300 not.w [A3 + <> + D7 * 2] 00004062 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00004066 0000 2F0A ori.b D0, 0xA /* '\n' */ 0000406A 2008 move.l D0, A0 0000406C 5180 subq.l D0, 8 0000406E 2440 movea.l A2, D0 00004070 202A 0004 move.l D0, [A2 + 0x4] 00004074 C18D exg D0, A5 00004076 23C0 FFFE C2F8 move.l [0xFFFEC2F8], D0 0000407C 33F9 FFFE C358 FFFE C30A move.w [0xFFFEC30A], [0xFFFEC358] 00004086 554F subq.w A7, 2 00004088 1EB8 08CD move.b [A7], [0x000008CD /* CrsrBusy */] 0000408C 101F move.b D0, [A7]+ 0000408E 6600 0080 bne +0x82 /* 00004110 */ 00004092 1039 FFFE C35A move.b D0, [0xFFFEC35A] 00004098 6776 beq +0x78 /* 00004110 */ 0000409A 1039 FFFE C35B move.b D0, [0xFFFEC35B] 000040A0 676E beq +0x70 /* 00004110 */ 000040A2 2039 FFFE C3A2 move.l D0, [0xFFFEC3A2] 000040A8 6756 beq +0x58 /* 00004100 */ 000040AA 1039 FFFE C35D move.b D0, [0xFFFEC35D] 000040B0 6608 bne +0xA /* 000040BA */ 000040B2 7000 moveq.l D0, 0x00 000040B4 23C0 FFFE C3AC move.l [0xFFFEC3AC], D0 label000040BA: 000040BA 2039 FFFE C3AC move.l D0, [0xFFFEC3AC] 000040C0 B0B9 FFFE C3A8 cmp.l D0, [0xFFFEC3A8] 000040C6 6E2C bgt +0x2E /* 000040F4 */ 000040C8 2F39 FFFE C3A2 move.l -[A7], [0xFFFEC3A2] 000040CE 4EB9 0000 47D8 jsr [0x000047D8] // begin alternate branch 000040D0-000040D4 label000040D0: 000040D0 0000 47D8 ori.b D0, 0xD8 // end alternate branch 000040D0-000040D4 label000040D0: // (misaligned) 000040D4 2040 movea.l A0, D0 000040D6 2050 movea.l A0, [A0] 000040D8 43F9 FFFE C35E lea.l A1, [0xFFFEC35E] 000040DE 7010 moveq.l D0, 0x10 label000040E0: 000040E0 22D8 move.l [A1]+, [A0]+ 000040E2 51C8 FFFC dbf D0, -0x6 /* 000040E0 */ 000040E6 4879 FFFE C35E push.l 0xFFFEC35E 000040EC A851 syscall SetCursor 000040EE 52B9 FFFE C3AC addq.l [0xFFFEC3AC], 1 label000040F4: 000040F4 33F9 FFFE C3A6 FFFE C30A move.w [0xFFFEC30A], [0xFFFEC3A6] 000040FE 6010 bra +0x12 /* 00004110 */ label00004100: 00004100 1039 FFFE C35D move.b D0, [0xFFFEC35D] 00004106 6608 bne +0xA /* 00004110 */ 00004108 4879 FFFE C35E push.l 0xFFFEC35E 0000410E A851 syscall SetCursor label00004110: 00004110 2039 FFFE C2F8 move.l D0, [0xFFFEC2F8] 00004116 C18D exg D0, A5 00004118 245F movea.l A2, [A7]+ 0000411A 4E5E unlink A6 0000411C 4E75 rts 0000411E 8941 4255 pack D4, D1, 0x4255 00004122 5359 subq.w [A1]+, 1 00004124 5441 addq.w D1, 2 00004126 534B subq.w A3, 1 00004128 0000 FFFF ori.b D0, 0xFF 0000412C 4E56 0000 link A6, 0 00004130 2F03 move.l -[A7], D3 00004132 200D move.l D0, A5 00004134 2A78 0904 movea.l A5, [0x00000904 /* CurrentA5 */] 00004138 2600 move.l D3, D0 0000413A 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000413E 4EB9 0000 46DC jsr [0x000046DC] 00004144 2F2E 0008 move.l -[A7], [A6 + 0x8] 00004148 4879 FFFE C3E4 push.l 0xFFFEC3E4 0000414E 4EB9 0000 4790 jsr [0x00004790] 00004154 2003 move.l D0, D3 00004156 C18D exg D0, A5 00004158 261F move.l D3, [A7]+ 0000415A 4E5E unlink A6 0000415C 205F movea.l A0, [A7]+ 0000415E 584F addq.w A7, 4 00004160 4ED0 jmp [A0] 00004162 9453 sub.w D2, [A3] 00004164 4554 chk.w D2, [A4] 00004166 4D41 chk.w D6, D1 00004168 4341 chk.w D1, D1 0000416A 5050 addq.w [A0], 8 0000416C 4355 chk.w D1, [A5] 0000416E 5253 addq.w [A3], 1 00004170 4F52 chk.w D7, [A2] 00004172 5041 addq.w D1, 8 00004174 5443 addq.w D3, 2 00004176 4800 nbcd.b D0 00004178 0000 FFFF ori.b D0, 0xFF 0000417C 4E56 0000 link A6, 0 00004180 2F0B move.l -[A7], A3 00004182 266E 0008 movea.l A3, [A6 + 0x8] 00004186 202E 000C move.l D0, [A6 + 0xC] 0000418A C0B9 FFFF 65AC and.l D0, [0xFFFF65AC] 00004190 2740 0006 move.l [A3 + 0x6], D0 00004194 2F00 move.l -[A7], D0 00004196 4EB9 0000 1172 jsr [0x00001172] 0000419C 3F3C A851 move.w -[A7], 0xA851 000041A0 2F2B 0006 move.l -[A7], [A3 + 0x6] 000041A4 2F0B move.l -[A7], A3 000041A6 4EB9 0000 1462 jsr [0x00001462] 000041AC 265F movea.l A3, [A7]+ 000041AE 4E5E unlink A6 000041B0 205F movea.l A0, [A7]+ 000041B2 504F addq.w A7, 8 000041B4 4ED0 jmp [A0] 000041B6 8027 or.b D0, -[A7] 000041B8 496E 7374 chk.w D4, [A6 + 0x7374] 000041BC 616C bsr +0x6E /* 0000422A */ 000041BE 6C5F bge +0x61 /* 0000421F */ 000041C0 5F31 3450 subq.b [A1 + D3.w * 4 + 0x50], 7 000041C4 6174 bsr +0x76 /* 0000423A */ 000041C6 6368 bls +0x6A /* 00004230 */ 000041C8 5365 subq.w -[A5], 1 000041CA 7443 moveq.l D2, 0x43 000041CC 7572 moveq.l D2, 0x72 000041CE 736F moveq.l D1, 0x6F 000041D0 7246 moveq.l D1, 0x46 000041D2 5046 addq.w D6, 8 000041D4 5043 addq.w D3, 8 000041D6 3643 movea.w A3, D3 000041D8 7572 moveq.l D2, 0x72 000041DA 736F moveq.l D1, 0x6F 000041DC 725F moveq.l D1, 0x5F 000041DE 7600 moveq.l D3, 0x00 000041E0 0000 FFFF ori.b D0, 0xFF 000041E4 4E56 0000 link A6, 0 label000041E8: 000041E8 2F03 move.l -[A7], D3 000041EA 200D move.l D0, A5 000041EC 2A78 0904 movea.l A5, [0x00000904 /* CurrentA5 */] 000041F0 2600 move.l D3, D0 000041F2 4879 FFFF 63BE push.l 0xFFFF63BE 000041F8 4EB9 0000 46DC jsr [0x000046DC] 000041FE 4879 FFFE C3C4 push.l 0xFFFEC3C4 00004204 4EB9 0000 4754 jsr [0x00004754] 0000420A 2003 move.l D0, D3 0000420C C18D exg D0, A5 0000420E 261F move.l D3, [A7]+ 00004210 4E5E unlink A6 00004212 4E75 rts 00004214 9049 sub.w D0, A1 00004216 4E49 trap 9 00004218 544D addq.w A5, 2 0000421A 4143 chk.w D0, D3 0000421C 4150 chk.w D0, [A0] 0000421E 5043 addq.w D3, 8 00004220 5552 subq.w [A2], 2 00004222 534F subq.w A7, 1 00004224 5200 addq.b D0, 1 00004226 0000 4E56 ori.b D0, 0x56 /* 'V' */ fn0000422A: 0000422A 0000 2F0B ori.b D0, 0xB 0000422E 266E 0008 movea.l A3, [A6 + 0x8] // begin alternate branch 00004230-0000423C label00004230: 00004230 0008 202E ori.b A0, 0x2E /* '.' */ 00004234 000C C0B9 ori.b A4, 0xB9 00004238 FFFF .invalid <> fn0000423A: 0000423A 65AC bcs -0x52 /* 000041E8 */ // end alternate branch 00004230-0000423C label00004230: // (misaligned) 00004232 202E 000C move.l D0, [A6 + 0xC] 00004236 C0B9 FFFF 65AC and.l D0, [0xFFFF65AC] fn0000423A: // (misaligned) 0000423C 2740 0006 move.l [A3 + 0x6], D0 00004240 2F00 move.l -[A7], D0 00004242 4EB9 0000 1172 jsr [0x00001172] 00004248 3F3C A850 move.w -[A7], 0xA850 0000424C 2F2B 0006 move.l -[A7], [A3 + 0x6] 00004250 2F0B move.l -[A7], A3 00004252 4EB9 0000 1462 jsr [0x00001462] 00004258 265F movea.l A3, [A7]+ 0000425A 4E5E unlink A6 0000425C 205F movea.l A0, [A7]+ 0000425E 504F addq.w A7, 8 00004260 4ED0 jmp [A0] 00004262 8020 or.b D0, -[A0] 00004264 496E 7374 chk.w D4, [A6 + 0x7374] 00004268 616C bsr +0x6E /* 000042D6 */ 0000426A 6C5F bge +0x61 /* 000042CB */ 0000426C 5F31 3550 subq.b [A1], 7 00004270 6174 bsr +0x76 /* 000042E6 */ 00004272 6368 bls +0x6A /* 000042DC */ 00004274 496E 6974 chk.w D4, [A6 + 0x6974] 00004278 4375 7273 chk.w D1, [A5 + D7.w * 2 + 0x73] 0000427C 6F72 ble +0x74 /* 000042F0 */ 0000427E 4650 not.w [A0] 00004280 4676 5F76 not.w <> 00004284 0000 FFFF ori.b D0, 0xFF 00004288 4E56 0000 link A6, 0 0000428C 48E7 1800 movem.l -[A7], D3,D4 00004290 200D move.l D0, A5 00004292 2A78 0904 movea.l A5, [0x00000904 /* CurrentA5 */] 00004296 2800 move.l D4, D0 00004298 2039 FFFE C4BC move.l D0, [0xFFFEC4BC] 0000429E 6714 beq +0x16 /* 000042B4 */ 000042A0 2F39 FFFE C4BC move.l -[A7], [0xFFFEC4BC] 000042A6 2079 FFFE C4BC movea.l A0, [0xFFFEC4BC] 000042AC 2050 movea.l A0, [A0] 000042AE 2068 0068 movea.l A0, [A0 + 0x68] 000042B2 4E90 jsr [A0] label000042B4: 000042B4 13FC 0001 FFFE C30E move.b [0xFFFEC30E], 0x1 000042BC 262E 0008 move.l D3, [A6 + 0x8] 000042C0 23C3 FFFE C354 move.l [0xFFFEC354], D3 000042C6 2F03 move.l -[A7], D3 000042C8 4879 FFFE C3D4 push.l 0xFFFEC3D4 000042CE 4EB9 0000 4694 jsr [0x00004694] 000042D4 2004 move.l D0, D4 fn000042D6: 000042D6 C18D exg D0, A5 000042D8 4CDF 0018 movem.l D3,D4, [A7]+ label000042DC: 000042DC 4E5E unlink A6 000042DE 205F movea.l A0, [A7]+ 000042E0 584F addq.w A7, 4 000042E2 4ED0 jmp [A0] 000042E4 9053 sub.w D0, [A3] fn000042E6: 000042E6 4554 chk.w D2, [A4] 000042E8 434D chk.w D1, A5 000042EA 4143 chk.w D0, D3 000042EC 4150 chk.w D0, [A0] 000042EE 5043 addq.w D3, 8 label000042F0: 000042F0 5552 subq.w [A2], 2 000042F2 534F subq.w A7, 1 000042F4 5200 addq.b D0, 1 000042F6 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000042FA 0000 2F0B ori.b D0, 0xB 000042FE 266E 0008 movea.l A3, [A6 + 0x8] 00004302 202E 000C move.l D0, [A6 + 0xC] 00004306 C0B9 FFFF 65AC and.l D0, [0xFFFF65AC] 0000430C 2740 0006 move.l [A3 + 0x6], D0 00004310 2F00 move.l -[A7], D0 00004312 4EB9 0000 1172 jsr [0x00001172] 00004318 3F3C AA1C move.w -[A7], 0xAA1C 0000431C 2F2B 0006 move.l -[A7], [A3 + 0x6] 00004320 2F0B move.l -[A7], A3 00004322 4EB9 0000 1462 jsr [0x00001462] 00004328 265F movea.l A3, [A7]+ 0000432A 4E5E unlink A6 0000432C 205F movea.l A0, [A7]+ 0000432E 504F addq.w A7, 8 00004330 4ED0 jmp [A0] 00004332 8027 or.b D0, -[A7] 00004334 496E 7374 chk.w D4, [A6 + 0x7374] 00004338 616C bsr +0x6E /* 000043A6 */ 0000433A 6C5F bge +0x61 /* 0000439B */ 0000433C 5F31 3550 subq.b [A1], 7 00004340 6174 bsr +0x76 /* 000043B6 */ 00004342 6368 bls +0x6A /* 000043AC */ 00004344 5365 subq.w -[A5], 1 00004346 7443 moveq.l D2, 0x43 00004348 4375 7273 chk.w D1, [A5 + D7.w * 2 + 0x73] 0000434C 6F72 ble +0x74 /* 000043C0 */ 0000434E 4650 not.w [A0] 00004350 4650 not.w [A0] 00004352 5035 4343 7273 725F addq.b [[A5 + <>] + 0x7273725F], 8 0000435A 7600 moveq.l D3, 0x00 0000435C 0000 FFFF ori.b D0, 0xFF 00004360 4E56 FFFC link A6, -0x0004 00004364 2F03 move.l -[A7], D3 00004366 200D move.l D0, A5 00004368 2A78 0904 movea.l A5, [0x00000904 /* CurrentA5 */] 0000436C 2600 move.l D3, D0 0000436E 4EB9 0000 4588 jsr [0x00004588] 00004374 3F2E 000C move.w -[A7], [A6 + 0xC] 00004378 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000437C 4879 FFFE C3B4 push.l 0xFFFEC3B4 00004382 4EB9 0000 4638 jsr [0x00004638] 00004388 1D40 FFFC move.b [A6 - 0x4], D0 0000438C 2003 move.l D0, D3 0000438E C18D exg D0, A5 00004390 102E FFFC move.b D0, [A6 - 0x4] 00004394 1D40 000E move.b [A6 + 0xE], D0 00004398 261F move.l D3, [A7]+ 0000439A 4E5E unlink A6 0000439C 205F movea.l A0, [A7]+ 0000439E 5C4F addq.w A7, 6 000043A0 4ED0 jmp [A0] 000043A2 9552 sub.w [A2], D2 000043A4 4553 chk.w D2, [A3] fn000043A6: 000043A6 4554 chk.w D2, [A4] 000043A8 4255 clr.w [A5] 000043AA 5359 subq.w [A1]+, 1 label000043AC: 000043AC 4745 chk.w D3, D5 000043AE 544E addq.w A6, 2 000043B0 4558 chk.w D2, [A0]+ 000043B2 5445 addq.w D5, 2 000043B4 5645 addq.w D5, 3 fn000043B6: 000043B6 4E54 0000 link A4, 0 000043BA FFFF .invalid <> 000043BC 4E56 0000 link A6, 0 label000043C0: 000043C0 2F0B move.l -[A7], A3 000043C2 266E 0008 movea.l A3, [A6 + 0x8] 000043C6 202E 000C move.l D0, [A6 + 0xC] 000043CA C0B9 FFFF 65AC and.l D0, [0xFFFF65AC] 000043D0 2740 0006 move.l [A3 + 0x6], D0 000043D4 2F00 move.l -[A7], D0 000043D6 4EB9 0000 1172 jsr [0x00001172] 000043DC 3F3C A970 move.w -[A7], 0xA970 000043E0 2F2B 0006 move.l -[A7], [A3 + 0x6] 000043E4 2F0B move.l -[A7], A3 000043E6 4EB9 0000 1462 jsr [0x00001462] 000043EC 265F movea.l A3, [A7]+ 000043EE 4E5E unlink A6 000043F0 205F movea.l A0, [A7]+ 000043F2 504F addq.w A7, 8 000043F4 4ED0 jmp [A0] 000043F6 8031 496E or.b D0, <> 000043FA 7374 moveq.l D1, 0x74 000043FC 616C bsr +0x6E /* 0000446A */ 000043FE 6C5F bge +0x61 /* 0000445F */ 00004400 5F31 3750 subq.b [A1], 7 00004404 6174 bsr +0x76 /* 0000447A */ 00004406 6368 bls +0x6A /* 00004470 */ 00004408 4765 chk.w D3, -[A5] 0000440A 744E moveq.l D2, 0x4E 0000440C 6578 bcs +0x7A /* 00004486 */ 0000440E 7445 moveq.l D2, 0x45 00004410 7665 moveq.l D3, 0x65 00004412 6E74 bgt +0x76 /* 00004488 */ 00004414 4650 not.w [A0] 00004416 4673 5031 not.w [A3 + D5.w + 0x31] 0000441A 3145 7665 move.w [A0 + 0x7665], D5 0000441E 6E74 bgt +0x76 /* 00004494 */ 00004420 5265 addq.w -[A5], 1 00004422 636F bls +0x71 /* 00004493 */ 00004424 7264 moveq.l D1, 0x64 00004426 5F55 subq.w [A5], 7 00004428 6300 0000 bls +0x2 /* 0000442A */ // begin alternate branch 0000442A-00004430 label0000442A: 0000442A 0000 4E56 ori.b D0, 0x56 /* 'V' */ 0000442E FFFC .invalid <> // end alternate branch 0000442A-00004430 label0000442A: // (misaligned) 0000442C 4E56 FFFC link A6, -0x0004 00004430 2F03 move.l -[A7], D3 00004432 200D move.l D0, A5 00004434 2A78 0904 movea.l A5, [0x00000904 /* CurrentA5 */] label00004438: 00004438 2600 move.l D3, D0 0000443A 4EB9 0000 4588 jsr [0x00004588] 00004440 4879 FFFE C3F4 push.l 0xFFFEC3F4 00004446 4EB9 0000 45F8 jsr [0x000045F8] 0000444C 1D40 FFFC move.b [A6 - 0x4], D0 00004450 2003 move.l D0, D3 00004452 C18D exg D0, A5 00004454 102E FFFC move.b D0, [A6 - 0x4] 00004458 1D40 0008 move.b [A6 + 0x8], D0 0000445C 261F move.l D3, [A7]+ 0000445E 4E5E unlink A6 00004460 4E75 rts 00004462 9252 sub.w D1, [A2] 00004464 4553 chk.w D2, [A3] 00004466 4554 chk.w D2, [A4] 00004468 4255 clr.w [A5] fn0000446A: 0000446A 5359 subq.w [A1]+, 1 0000446C 5354 subq.w [A4], 1 0000446E 494C chk.w D4, A4 label00004470: 00004470 4C44 4F57 movem.l D0,D1,D2,D4,D6,A0,A1,A2,A3,A6, D4 00004474 4E00 .invalid // invalid opcode 4 00004476 0000 4E56 ori.b D0, 0x56 /* 'V' */ fn0000447A: 0000447A 0000 2F0B ori.b D0, 0xB 0000447E 266E 0008 movea.l A3, [A6 + 0x8] 00004482 202E 000C move.l D0, [A6 + 0xC] label00004486: 00004486 C0B9 FFFF 65AC and.l D0, [0xFFFF65AC] // begin alternate branch 00004488-0000448C label00004488: 00004488 FFFF .invalid <> 0000448A 65AC bcs -0x52 /* 00004438 */ // end alternate branch 00004488-0000448C label00004488: // (misaligned) 0000448C 2740 0006 move.l [A3 + 0x6], D0 00004490 2F00 move.l -[A7], D0 00004492 4EB9 0000 1172 jsr [0x00001172] // begin alternate branch 00004494-00004498 label00004494: 00004494 0000 1172 ori.b D0, 0x72 /* 'r' */ // end alternate branch 00004494-00004498 label00004494: // (misaligned) 00004498 3F3C A973 move.w -[A7], 0xA973 0000449C 2F2B 0006 move.l -[A7], [A3 + 0x6] 000044A0 2F0B move.l -[A7], A3 000044A2 4EB9 0000 1462 jsr [0x00001462] 000044A8 265F movea.l A3, [A7]+ 000044AA 4E5E unlink A6 000044AC 205F movea.l A0, [A7]+ 000044AE 504F addq.w A7, 8 000044B0 4ED0 jmp [A0] 000044B2 8020 or.b D0, -[A0] 000044B4 496E 7374 chk.w D4, [A6 + 0x7374] 000044B8 616C bsr +0x6E /* 00004526 */ 000044BA 6C5F bge +0x61 /* 0000451B */ 000044BC 5F31 3450 subq.b [A1 + D3.w * 4 + 0x50], 7 000044C0 6174 bsr +0x76 /* 00004536 */ 000044C2 6368 bls +0x6A /* 0000452C */ 000044C4 5374 696C subq.w <>, 1 000044C8 6C44 bge +0x46 /* 0000450E */ 000044CA 6F77 ble +0x79 /* 00004543 */ 000044CC 6E46 bgt +0x48 /* 00004514 */ 000044CE 5046 addq.w D6, 8 000044D0 765F moveq.l D3, 0x5F 000044D2 5563 subq.w -[A3], 2 000044D4 0000 FFFF ori.b D0, 0xFF 000044D8 4E56 FFFC link A6, -0x0004 000044DC 2F03 move.l -[A7], D3 000044DE 200D move.l D0, A5 000044E0 2A78 0904 movea.l A5, [0x00000904 /* CurrentA5 */] 000044E4 2600 move.l D3, D0 000044E6 4EB9 0000 4588 jsr [0x00004588] 000044EC 4879 FFFE C404 push.l 0xFFFEC404 000044F2 4EB9 0000 45B4 jsr [0x000045B4] 000044F8 1D40 FFFC move.b [A6 - 0x4], D0 000044FC 2003 move.l D0, D3 000044FE C18D exg D0, A5 00004500 102E FFFC move.b D0, [A6 - 0x4] 00004504 1D40 0008 move.b [A6 + 0x8], D0 00004508 261F move.l D3, [A7]+ 0000450A 4E5E unlink A6 0000450C 4E75 rts label0000450E: 0000450E 9452 sub.w D2, [A2] 00004510 4553 chk.w D2, [A3] 00004512 4554 chk.w D2, [A4] label00004514: 00004514 4255 clr.w [A5] 00004516 5359 subq.w [A1]+, 1 00004518 5741 subq.w D1, 3 0000451A 4954 chk.w D4, [A4] 0000451C 4D4F chk.w D6, A7 0000451E 5553 subq.w [A3], 2 00004520 4555 chk.w D2, [A5] 00004522 5000 addq.b D0, 8 00004524 0000 FFFF ori.b D0, 0xFF // begin alternate branch 00004526-00004528 fn00004526: 00004526 FFFF .invalid <> // end alternate branch 00004526-00004528 fn00004526: // (misaligned) 00004528 4E56 0000 link A6, 0 label0000452C: 0000452C 2F0B move.l -[A7], A3 0000452E 266E 0008 movea.l A3, [A6 + 0x8] 00004532 202E 000C move.l D0, [A6 + 0xC] fn00004536: 00004536 C0B9 FFFF 65AC and.l D0, [0xFFFF65AC] 0000453C 2740 0006 move.l [A3 + 0x6], D0 00004540 2F00 move.l -[A7], D0 00004542 4EB9 0000 1172 jsr [0x00001172] 00004548 3F3C A977 move.w -[A7], 0xA977 0000454C 2F2B 0006 move.l -[A7], [A3 + 0x6] 00004550 2F0B move.l -[A7], A3 00004552 4EB9 0000 1462 jsr [0x00001462] 00004558 265F movea.l A3, [A7]+ 0000455A 4E5E unlink A6 0000455C 205F movea.l A0, [A7]+ 0000455E 504F addq.w A7, 8 00004560 4ED0 jmp [A0] 00004562 8022 or.b D0, -[A2] 00004564 496E 7374 chk.w D4, [A6 + 0x7374] 00004568 616C bsr +0x6E /* 000045D6 */ 0000456A 6C5F bge +0x61 /* 000045CB */ 0000456C 5F31 3650 subq.b [A1 + D3.w * 8 + 0x50], 7 00004570 6174 bsr +0x76 /* 000045E6 */ 00004572 6368 bls +0x6A /* 000045DC */ 00004574 5761 subq.w -[A1], 3 00004576 6974 bvs +0x76 /* 000045EC */ 00004578 4D6F 7573 chk.w D6, [A7 + 0x7573] 0000457C 6555 bcs +0x57 /* 000045D3 */ 0000457E 7046 moveq.l D0, 0x46 00004580 5046 addq.w D6, 8 00004582 765F moveq.l D3, 0x5F 00004584 5563 subq.w -[A3], 2 00004586 0000 2039 ori.b D0, 0x39 /* '9' */ 0000458A FFFE .invalid <> 0000458C C4BC 6722 1039 and.l D2, 0x67221039 00004592 FFFE .invalid <> 00004594 C35C and.w [A4]+, D1 00004596 661A bne +0x1C /* 000045B2 */ 00004598 3F39 FFFE C358 move.w -[A7], [0xFFFEC358] 0000459E 2F39 FFFE C4BC move.l -[A7], [0xFFFEC4BC] 000045A4 2079 FFFE C4BC movea.l A0, [0xFFFEC4BC] 000045AA 2050 movea.l A0, [A0] 000045AC 2068 0064 movea.l A0, [A0 + 0x64] 000045B0 4E90 jsr [A0] label000045B2: 000045B2 4E75 rts 000045B4 4E56 0000 link A6, 0 000045B8 554F subq.w A7, 2 000045BA 206E 0008 movea.l A0, [A6 + 0x8] 000045BE 2068 0002 movea.l A0, [A0 + 0x2] 000045C2 4E90 jsr [A0] 000045C4 101F move.b D0, [A7]+ 000045C6 4E5E unlink A6 000045C8 205F movea.l A0, [A7]+ 000045CA 584F addq.w A7, 4 000045CC 4ED0 jmp [A0] 000045CE 8023 or.b D0, -[A3] 000045D0 4361 chk.w D1, -[A1] 000045D2 6C6C bge +0x6E /* 00004640 */ 000045D4 496E 6865 chk.w D4, [A6 + 0x6865] // begin alternate branch 000045D6-000045D8 fn000045D6: 000045D6 6865 bvc +0x67 /* 0000463D */ // end alternate branch 000045D6-000045D8 fn000045D6: // (misaligned) 000045D8 7269 moveq.l D1, 0x69 000045DA 7465 moveq.l D2, 0x65 label000045DC: 000045DC 645F bcc +0x61 /* 0000463D */ 000045DE 5F31 3650 subq.b [A1 + D3.w * 8 + 0x50], 7 000045E2 6174 bsr +0x76 /* 00004658 */ 000045E4 6368 bls +0x6A /* 0000464E */ fn000045E6: 000045E6 5761 subq.w -[A1], 3 000045E8 6974 bvs +0x76 /* 0000465E */ 000045EA 4D6F 7573 chk.w D6, [A7 + 0x7573] // begin alternate branch 000045EC-000045EE label000045EC: 000045EC 7573 moveq.l D2, 0x73 // end alternate branch 000045EC-000045EE label000045EC: // (misaligned) 000045EE 6555 bcs +0x57 /* 00004645 */ 000045F0 7046 moveq.l D0, 0x46 000045F2 7600 moveq.l D3, 0x00 000045F4 0000 FFFF ori.b D0, 0xFF 000045F8 4E56 0000 link A6, 0 000045FC 554F subq.w A7, 2 000045FE 206E 0008 movea.l A0, [A6 + 0x8] 00004602 2068 0002 movea.l A0, [A0 + 0x2] 00004606 4E90 jsr [A0] 00004608 101F move.b D0, [A7]+ 0000460A 4E5E unlink A6 0000460C 205F movea.l A0, [A7]+ 0000460E 584F addq.w A7, 4 00004610 4ED0 jmp [A0] 00004612 8021 or.b D0, -[A1] 00004614 4361 chk.w D1, -[A1] 00004616 6C6C bge +0x6E /* 00004684 */ 00004618 496E 6865 chk.w D4, [A6 + 0x6865] 0000461C 7269 moveq.l D1, 0x69 0000461E 7465 moveq.l D2, 0x65 00004620 645F bcc +0x61 /* 00004681 */ 00004622 5F31 3450 subq.b [A1 + D3.w * 4 + 0x50], 7 00004626 6174 bsr +0x76 /* 0000469C */ 00004628 6368 bls +0x6A /* 00004692 */ 0000462A 5374 696C subq.w <>, 1 0000462E 6C44 bge +0x46 /* 00004674 */ 00004630 6F77 ble +0x79 /* 000046A9 */ 00004632 6E46 bgt +0x48 /* 0000467A */ 00004634 7600 moveq.l D3, 0x00 00004636 0000 4E56 ori.b D0, 0x56 /* 'V' */ 0000463A 0000 554F ori.b D0, 0x4F /* 'O' */ 0000463E 3F2E 0010 move.w -[A7], [A6 + 0x10] // begin alternate branch 00004640-00004650 label00004640: 00004640 0010 2F2E ori.b [A0], 0x2E /* '.' */ 00004644 000C 206E ori.b A4, 0x6E /* 'n' */ 00004648 0008 2068 ori.b A0, 0x68 /* 'h' */ 0000464C 0002 4E90 ori.b D2, 0x90 // end alternate branch 00004640-00004650 label00004640: // (misaligned) 00004642 2F2E 000C move.l -[A7], [A6 + 0xC] 00004646 206E 0008 movea.l A0, [A6 + 0x8] 0000464A 2068 0002 movea.l A0, [A0 + 0x2] label0000464E: 0000464E 4E90 jsr [A0] 00004650 101F move.b D0, [A7]+ 00004652 4E5E unlink A6 00004654 205F movea.l A0, [A7]+ 00004656 4FEF 000A lea.l A7, [A7 + 0xA] // begin alternate branch 00004658-0000465C fn00004658: 00004658 000A 4ED0 ori.b A2, 0xD0 // end alternate branch 00004658-0000465C fn00004658: // (misaligned) 0000465A 4ED0 jmp [A0] 0000465C 8032 4361 6C6C or.b D0, [[A2 + 0x6C6C]] // begin alternate branch 0000465E-00004662 label0000465E: 0000465E 4361 chk.w D1, -[A1] 00004660 6C6C bge +0x6E /* 000046CE */ // end alternate branch 0000465E-00004662 label0000465E: // (misaligned) 00004662 496E 6865 chk.w D4, [A6 + 0x6865] 00004666 7269 moveq.l D1, 0x69 00004668 7465 moveq.l D2, 0x65 0000466A 645F bcc +0x61 /* 000046CB */ 0000466C 5F31 3750 subq.b [A1], 7 00004670 6174 bsr +0x76 /* 000046E6 */ 00004672 6368 bls +0x6A /* 000046DC */ label00004674: 00004674 4765 chk.w D3, -[A5] 00004676 744E moveq.l D2, 0x4E 00004678 6578 bcs +0x7A /* 000046F2 */ label0000467A: 0000467A 7445 moveq.l D2, 0x45 0000467C 7665 moveq.l D3, 0x65 0000467E 6E74 bgt +0x76 /* 000046F4 */ 00004680 4673 5031 not.w [A3 + D5.w + 0x31] label00004684: 00004684 3145 7665 move.w [A0 + 0x7665], D5 00004688 6E74 bgt +0x76 /* 000046FE */ 0000468A 5265 addq.w -[A5], 1 0000468C 636F bls +0x71 /* 000046FD */ 0000468E 7264 moveq.l D1, 0x64 00004690 0000 FFFF ori.b D0, 0xFF // begin alternate branch 00004692-00004694 label00004692: 00004692 FFFF .invalid <> // end alternate branch 00004692-00004694 label00004692: // (misaligned) 00004694 4E56 0000 link A6, 0 00004698 2F2E 000C move.l -[A7], [A6 + 0xC] fn0000469C: 0000469C 206E 0008 movea.l A0, [A6 + 0x8] 000046A0 2068 0002 movea.l A0, [A0 + 0x2] 000046A4 4E90 jsr [A0] 000046A6 4E5E unlink A6 000046A8 205F movea.l A0, [A7]+ 000046AA 504F addq.w A7, 8 000046AC 4ED0 jmp [A0] 000046AE 8029 4361 or.b D0, [A1 + 0x4361] 000046B2 6C6C bge +0x6E /* 00004720 */ 000046B4 496E 6865 chk.w D4, [A6 + 0x6865] 000046B8 7269 moveq.l D1, 0x69 000046BA 7465 moveq.l D2, 0x65 000046BC 645F bcc +0x61 /* 0000471D */ 000046BE 5F31 3550 subq.b [A1], 7 000046C2 6174 bsr +0x76 /* 00004738 */ 000046C4 6368 bls +0x6A /* 0000472E */ 000046C6 5365 subq.w -[A5], 1 000046C8 7443 moveq.l D2, 0x43 000046CA 4375 7273 chk.w D1, [A5 + D7.w * 2 + 0x73] label000046CE: 000046CE 6F72 ble +0x74 /* 00004742 */ 000046D0 4650 not.w [A0] 000046D2 5035 4343 7273 7200 addq.b [[A5 + <>] + 0x72737200], 8 000046DA 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000046DC-000046E2 label000046DC: 000046DC 4E56 0000 link A6, 0 000046E0 2F0A move.l -[A7], A2 // end alternate branch 000046DC-000046E2 label000046DC: // (misaligned) 000046DE 0000 2F0A ori.b D0, 0xA /* '\n' */ 000046E2 2039 FFFE C4BC move.l D0, [0xFFFEC4BC] // begin alternate branch 000046E6-000046F4 fn000046E6: 000046E6 C4BC 6714 2F39 and.l D2, 0x67142F39 000046EC FFFE .invalid <> 000046EE C4BC 2079 FFFE and.l D2, 0x2079FFFE // end alternate branch 000046E6-000046F4 fn000046E6: // (misaligned) 000046E8 6714 beq +0x16 /* 000046FE */ 000046EA 2F39 FFFE C4BC move.l -[A7], [0xFFFEC4BC] 000046F0 2079 FFFE C4BC movea.l A0, [0xFFFEC4BC] // begin alternate branch 000046F2-000046F4 label000046F2: 000046F2 FFFE .invalid <> // end alternate branch 000046F2-000046F4 // begin alternate branch 000046F4-00004708 label000046F4: 000046F4 C4BC 2050 2068 and.l D2, 0x20502068 /* ' P h' */ 000046FA 0068 4E90 246E ori.w [A0 + 0x246E], 0x4E90 label000046FE: // (misaligned) 00004700 0008 41F9 ori.b A0, 0xF9 00004704 FFFE .invalid <> 00004706 C35E and.w [A6]+, D1 // end alternate branch 000046F4-00004708 label000046F2: // (misaligned) label000046F4: // (misaligned) 000046F6 2050 movea.l A0, [A0] 000046F8 2068 0068 movea.l A0, [A0 + 0x68] 000046FC 4E90 jsr [A0] label000046FE: 000046FE 246E 0008 movea.l A2, [A6 + 0x8] 00004702 41F9 FFFE C35E lea.l A0, [0xFFFEC35E] 00004708 B5C8 cmpa.l A2, A0 0000470A 6716 beq +0x18 /* 00004722 */ 0000470C 4239 FFFE C30E clr.b [0xFFFEC30E] 00004712 41F9 FFFE C310 lea.l A0, [0xFFFEC310] 00004718 7010 moveq.l D0, 0x10 label0000471A: 0000471A 20DA move.l [A0]+, [A2]+ 0000471C 51C8 FFFC dbf D0, -0x6 /* 0000471A */ label00004720: 00004720 6008 bra +0xA /* 0000472A */ label00004722: 00004722 13FC 0001 FFFE C35D move.b [0xFFFEC35D], 0x1 label0000472A: 0000472A 245F movea.l A2, [A7]+ 0000472C 4E5E unlink A6 label0000472E: 0000472E 205F movea.l A0, [A7]+ 00004730 584F addq.w A7, 4 00004732 4ED0 jmp [A0] 00004734 9B53 sub.w [A3], D5 00004736 6574 bcs +0x76 /* 000047AC */ fn00004738: 00004738 4D61 chk.w D6, -[A1] 0000473A 6341 bls +0x43 /* 0000477D */ 0000473C 7070 moveq.l D0, 0x70 0000473E 4375 7273 chk.w D1, [A5 + D7.w * 2 + 0x73] label00004742: 00004742 6F72 ble +0x74 /* 000047B6 */ 00004744 5F5F subq.w [A7]+, 7 00004746 4650 not.w [A0] 00004748 4336 4375 .invalid 1, <> // invalid opcode 4 with b == 4 0000474C 7273 moveq.l D1, 0x73 0000474E 6F72 ble +0x74 /* 000047C2 */ 00004750 0000 FFFF ori.b D0, 0xFF 00004754 4E56 0000 link A6, 0 00004758 206E 0008 movea.l A0, [A6 + 0x8] 0000475C 2068 0002 movea.l A0, [A0 + 0x2] 00004760 4E90 jsr [A0] 00004762 4E5E unlink A6 00004764 205F movea.l A0, [A7]+ 00004766 584F addq.w A7, 4 00004768 4ED0 jmp [A0] 0000476A 8022 or.b D0, -[A2] 0000476C 4361 chk.w D1, -[A1] 0000476E 6C6C bge +0x6E /* 000047DC */ 00004770 496E 6865 chk.w D4, [A6 + 0x6865] 00004774 7269 moveq.l D1, 0x69 00004776 7465 moveq.l D2, 0x65 00004778 645F bcc +0x61 /* 000047D9 */ 0000477A 5F31 3550 subq.b [A1], 7 0000477E 6174 bsr +0x76 /* 000047F4 */ 00004780 6368 bls +0x6A /* 000047EA */ 00004782 496E 6974 chk.w D4, [A6 + 0x6974] 00004786 4375 7273 chk.w D1, [A5 + D7.w * 2 + 0x73] 0000478A 6F72 ble +0x74 /* 000047FE */ 0000478C 4676 0000 not.w [A6 + D0.w] 00004790 4E56 0000 link A6, 0 00004794 2F2E 000C move.l -[A7], [A6 + 0xC] 00004798 206E 0008 movea.l A0, [A6 + 0x8] 0000479C 2068 0002 movea.l A0, [A0 + 0x2] 000047A0 4E90 jsr [A0] 000047A2 4E5E unlink A6 000047A4 205F movea.l A0, [A7]+ 000047A6 504F addq.w A7, 8 000047A8 4ED0 jmp [A0] 000047AA 8029 4361 or.b D0, [A1 + 0x4361] // begin alternate branch 000047AC-000047AE label000047AC: 000047AC 4361 chk.w D1, -[A1] // end alternate branch 000047AC-000047AE label000047AC: // (misaligned) 000047AE 6C6C bge +0x6E /* 0000481C */ 000047B0 496E 6865 chk.w D4, [A6 + 0x6865] 000047B4 7269 moveq.l D1, 0x69 label000047B6: 000047B6 7465 moveq.l D2, 0x65 000047B8 645F bcc +0x61 /* 00004819 */ 000047BA 5F31 3450 subq.b [A1 + D3.w * 4 + 0x50], 7 000047BE 6174 bsr +0x76 /* 00004834 */ 000047C0 6368 bls +0x6A /* 0000482A */ label000047C2: 000047C2 5365 subq.w -[A5], 1 000047C4 7443 moveq.l D2, 0x43 000047C6 7572 moveq.l D2, 0x72 000047C8 736F moveq.l D1, 0x6F 000047CA 7246 moveq.l D1, 0x46 000047CC 5043 addq.w D3, 8 000047CE 3643 movea.w A3, D3 000047D0 7572 moveq.l D2, 0x72 000047D2 736F moveq.l D1, 0x6F 000047D4 7200 moveq.l D1, 0x00 000047D6 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000047DA FFFC .invalid <> label000047DC: 000047DC 2F0A move.l -[A7], A2 000047DE 206E 0008 movea.l A0, [A6 + 0x8] 000047E2 2010 move.l D0, [A0] 000047E4 2D40 FFFC move.l [A6 - 0x4], D0 000047E8 2040 movea.l A0, D0 label000047EA: 000047EA 5268 0002 addq.w [A0 + 0x2], 1 000047EE 3228 0002 move.w D1, [A0 + 0x2] 000047F2 3410 move.w D2, [A0] fn000047F4: 000047F4 B242 cmp.w D1, D2 000047F6 6D06 blt +0x8 /* 000047FE */ 000047F8 4241 clr.w D1 000047FA 3141 0002 move.w [A0 + 0x2], D1 label000047FE: 000047FE 246E FFFC movea.l A2, [A6 - 0x4] 00004802 302A 0002 move.w D0, [A2 + 0x2] 00004806 48C0 ext.l D0 00004808 E580 asl D0, 2 0000480A D08A add.l D0, A2 0000480C 2040 movea.l A0, D0 0000480E 2028 0004 move.l D0, [A0 + 0x4] 00004812 245F movea.l A2, [A7]+ 00004814 4E5E unlink A6 00004816 205F movea.l A0, [A7]+ 00004818 584F addq.w A7, 4 0000481A 4ED0 jmp [A0] label0000481C: 0000481C 8027 or.b D0, -[A7] 0000481E 4E65 move USP, A5 00004820 7874 moveq.l D4, 0x74 00004822 416E 696D chk.w D0, [A6 + 0x696D] 00004826 6174 bsr +0x76 /* 0000489C */ 00004828 6564 bcs +0x66 /* 0000488E */ label0000482A: 0000482A 4375 7273 chk.w D1, [A5 + D7.w * 2 + 0x73] 0000482E 6F72 ble +0x74 /* 000048A2 */ 00004830 5F5F subq.w [A7]+, 7 00004832 4650 not.w [A0] fn00004834: 00004834 5031 3441 addq.b [A1 + D3.w * 4 + 0x41], 8 00004838 6375 bls +0x77 /* 000048AF */ 0000483A 7252 moveq.l D1, 0x52 0000483C 7372 moveq.l D1, 0x72 0000483E 6352 bls +0x54 /* 00004892 */ 00004840 6563 bcs +0x65 /* 000048A5 */ 00004842 6F72 ble +0x74 /* 000048B6 */ 00004844 6400 0000 bcc +0x2 /* 00004846 */ // begin alternate branch 00004846-0000484C label00004846: 00004846 0000 48E7 ori.b D0, 0xE7 0000484A 1020 move.b D0, -[A0] // end alternate branch 00004846-0000484C label00004846: // (misaligned) 00004848 48E7 1020 movem.l -[A7], D3,A2 0000484C 2039 FFFE C3A2 move.l D0, [0xFFFEC3A2] 00004852 6738 beq +0x3A /* 0000488C */ 00004854 4243 clr.w D3 00004856 6018 bra +0x1A /* 00004870 */ label00004858: 00004858 3003 move.w D0, D3 0000485A 48C0 ext.l D0 0000485C E580 asl D0, 2 0000485E 2079 FFFE C3A2 movea.l A0, [0xFFFEC3A2] 00004864 D090 add.l D0, [A0] 00004866 2040 movea.l A0, D0 00004868 2068 0004 movea.l A0, [A0 + 0x4] 0000486C A023 syscall DisposHandle/DisposeHandle 0000486E 5243 addq.w D3, 1 label00004870: 00004870 2479 FFFE C3A2 movea.l A2, [0xFFFEC3A2] 00004876 2052 movea.l A0, [A2] 00004878 3010 move.w D0, [A0] 0000487A B043 cmp.w D0, D3 0000487C 6EDA bgt -0x24 /* 00004858 */ 0000487E 2F0A move.l -[A7], A2 00004880 4EB9 0000 115A jsr [0x0000115A] 00004886 23C0 FFFE C3A2 move.l [0xFFFEC3A2], D0 label0000488C: 0000488C 4CDF 0408 movem.l D3,A2, [A7]+ // begin alternate branch 0000488E-00004892 label0000488E: 0000488E 0408 205F subi.b A0, 0x5F /* '_' */ // end alternate branch 0000488E-00004892 label0000488E: // (misaligned) 00004890 205F movea.l A0, [A7]+ label00004892: 00004892 584F addq.w A7, 4 00004894 4ED0 jmp [A0] 00004896 FFFF .invalid <> 00004898 4E56 0000 link A6, 0 fn0000489C: 0000489C 1F2E 000C move.b -[A7], [A6 + 0xC] 000048A0 7001 moveq.l D0, 0x01 label000048A2: 000048A2 1F00 move.b -[A7], D0 000048A4 2F2E 0008 move.l -[A7], [A6 + 0x8] 000048A8 206E 0008 movea.l A0, [A6 + 0x8] 000048AC 2050 movea.l A0, [A0] 000048AE 2068 0058 movea.l A0, [A0 + 0x58] 000048B2 4E90 jsr [A0] 000048B4 4E5E unlink A6 label000048B6: 000048B6 205F movea.l A0, [A7]+ 000048B8 5C4F addq.w A7, 6 000048BA 4ED0 jmp [A0] 000048BC 9A41 sub.w D5, D1 000048BE 6374 bls +0x76 /* 00004934 */ 000048C0 6976 bvs +0x78 /* 00004938 */ 000048C2 6174 bsr +0x76 /* 00004938 */ 000048C4 655F bcs +0x61 /* 00004925 */ 000048C6 5F31 3154 subq.b <>, 7 000048CA 4275 7379 4375 7273 clr.w [[A5 + 0x43757273]] 000048D2 6F72 ble +0x74 /* 00004946 */ 000048D4 4655 not.w [A5] 000048D6 6300 0000 bls +0x2 /* 000048D8 */ // begin alternate branch 000048D8-000048DC label000048D8: 000048D8 0000 FFFF ori.b D0, 0xFF // end alternate branch 000048D8-000048DC label000048D8: // (misaligned) 000048DA FFFF .invalid <> 000048DC 4E56 FFFC link A6, -0x0004 000048E0 102E 000C move.b D0, [A6 + 0xC] 000048E4 6716 beq +0x18 /* 000048FC */ 000048E6 3F39 FFFE C358 move.w -[A7], [0xFFFEC358] 000048EC 2F2E 0008 move.l -[A7], [A6 + 0x8] 000048F0 206E 0008 movea.l A0, [A6 + 0x8] 000048F4 2050 movea.l A0, [A0] 000048F6 2068 0064 movea.l A0, [A0 + 0x64] 000048FA 4E90 jsr [A0] label000048FC: 000048FC 1039 FFFE C35A move.b D0, [0xFFFEC35A] 00004902 1D40 FFFC move.b [A6 - 0x4], D0 00004906 13EE 000E FFFE C35A move.b [0xFFFEC35A], [A6 + 0xE] 0000490E 4E5E unlink A6 00004910 205F movea.l A0, [A7]+ 00004912 504F addq.w A7, 8 00004914 4ED0 jmp [A0] 00004916 9D49 subx.w -[A6], -[A1] 00004918 6E43 bgt +0x45 /* 0000495D */ 0000491A 6F6E ble +0x70 /* 0000498A */ 0000491C 7472 moveq.l D2, 0x72 0000491E 6F6C ble +0x6E /* 0000498C */ 00004920 5F5F subq.w [A7]+, 7 00004922 3131 5442 move.w -[A0], [A1 + D5.w * 4 + 0x42] 00004926 7573 moveq.l D2, 0x73 00004928 7943 moveq.l D4, 0x43 0000492A 7572 moveq.l D2, 0x72 0000492C 736F moveq.l D1, 0x6F 0000492E 7246 moveq.l D1, 0x46 00004930 5563 subq.w -[A3], 2 00004932 5563 subq.w -[A3], 2 label00004934: 00004934 0000 FFFF ori.b D0, 0xFF fn00004938: 00004938 4E56 0000 link A6, 0 0000493C 2F04 move.l -[A7], D4 0000493E 382E 000C move.w D4, [A6 + 0xC] 00004942 4A44 tst.w D4 00004944 6F18 ble +0x1A /* 0000495E */ label00004946: 00004946 33C4 FFFE C358 move.w [0xFFFEC358], D4 0000494C 3F04 move.w -[A7], D4 0000494E 2F2E 0008 move.l -[A7], [A6 + 0x8] 00004952 206E 0008 movea.l A0, [A6 + 0x8] 00004956 2050 movea.l A0, [A0] 00004958 2068 0064 movea.l A0, [A0 + 0x64] 0000495C 4E90 jsr [A0] label0000495E: 0000495E 281F move.l D4, [A7]+ 00004960 4E5E unlink A6 00004962 205F movea.l A0, [A7]+ 00004964 5C4F addq.w A7, 6 00004966 4ED0 jmp [A0] 00004968 9953 sub.w [A3], D4 0000496A 6574 bcs +0x76 /* 000049E0 */ 0000496C 4465 neg.w -[A5] 0000496E 6C61 bge +0x63 /* 000049D1 */ 00004970 795F moveq.l D4, 0x5F 00004972 5F31 3154 subq.b <>, 7 00004976 4275 7379 4375 7273 clr.w [[A5 + 0x43757273]] 0000497E 6F72 ble +0x74 /* 000049F2 */ 00004980 4673 0000 not.w [A3 + D0.w] 00004984 4E56 0000 link A6, 0 00004988 7001 moveq.l D0, 0x01 label0000498A: 0000498A 3F00 move.w -[A7], D0 label0000498C: 0000498C 2F2E 0008 move.l -[A7], [A6 + 0x8] 00004990 206E 0008 movea.l A0, [A6 + 0x8] 00004994 2050 movea.l A0, [A0] 00004996 2068 0064 movea.l A0, [A0 + 0x64] 0000499A 4E90 jsr [A0] 0000499C 4E5E unlink A6 0000499E 205F movea.l A0, [A7]+ 000049A0 584F addq.w A7, 4 000049A2 4ED0 jmp [A0] 000049A4 9A46 sub.w D5, D6 000049A6 6F72 ble +0x74 /* 00004A1A */ 000049A8 6365 bls +0x67 /* 00004A0F */ 000049AA 4275 7379 5F5F 3131 clr.w [[A5 + 0x5F5F3131]] 000049B2 5442 addq.w D2, 2 000049B4 7573 moveq.l D2, 0x73 000049B6 7943 moveq.l D4, 0x43 000049B8 7572 moveq.l D2, 0x72 000049BA 736F moveq.l D1, 0x6F 000049BC 7246 moveq.l D1, 0x46 000049BE 7600 moveq.l D3, 0x00 000049C0 0000 FFFF ori.b D0, 0xFF 000049C4 4E56 0000 link A6, 0 000049C8 1039 FFFE C35A move.b D0, [0xFFFEC35A] 000049CE 6732 beq +0x34 /* 00004A02 */ 000049D0 1039 FFFE C35B move.b D0, [0xFFFEC35B] 000049D6 672A beq +0x2C /* 00004A02 */ 000049D8 1039 FFFE C35D move.b D0, [0xFFFEC35D] 000049DE 671A beq +0x1C /* 000049FA */ label000049E0: 000049E0 1039 FFFE C30E move.b D0, [0xFFFEC30E] 000049E6 670A beq +0xC /* 000049F2 */ 000049E8 2F39 FFFE C354 move.l -[A7], [0xFFFEC354] 000049EE AA1C syscall SetCCursor 000049F0 6008 bra +0xA /* 000049FA */ label000049F2: 000049F2 4879 FFFE C310 push.l 0xFFFEC310 000049F8 A851 syscall SetCursor label000049FA: 000049FA 33EE 000C FFFE C30A move.w [0xFFFEC30A], [A6 + 0xC] label00004A02: 00004A02 4E5E unlink A6 00004A04 205F movea.l A0, [A7]+ 00004A06 5C4F addq.w A7, 6 00004A08 4ED0 jmp [A0] 00004A0A 9652 sub.w D3, [A2] 00004A0C 6573 bcs +0x75 /* 00004A81 */ 00004A0E 6574 bcs +0x76 /* 00004A84 */ 00004A10 5F5F subq.w [A7]+, 7 00004A12 3131 5442 move.w -[A0], [A1 + D5.w * 4 + 0x42] 00004A16 7573 moveq.l D2, 0x73 00004A18 7943 moveq.l D4, 0x43 label00004A1A: 00004A1A 7572 moveq.l D2, 0x72 00004A1C 736F moveq.l D1, 0x6F 00004A1E 7246 moveq.l D1, 0x46 00004A20 7300 moveq.l D1, 0x00 00004A22 0000 1039 ori.b D0, 0x39 /* '9' */ 00004A26 FFFE .invalid <> 00004A28 C35A and.w [A2]+, D1 00004A2A 6718 beq +0x1A /* 00004A44 */ 00004A2C 1039 FFFE C35B move.b D0, [0xFFFEC35B] 00004A32 6710 beq +0x12 /* 00004A44 */ 00004A34 4239 FFFE C35D clr.b [0xFFFEC35D] 00004A3A 33F9 FFFE C358 FFFE C30A move.w [0xFFFEC30A], [0xFFFEC358] label00004A44: 00004A44 205F movea.l A0, [A7]+ 00004A46 584F addq.w A7, 4 00004A48 4ED0 jmp [A0] 00004A4A FFFF .invalid <> 00004A4C 7000 moveq.l D0, 0x00 00004A4E 23C0 FFFE C3AC move.l [0xFFFEC3AC], D0 00004A54 205F movea.l A0, [A7]+ 00004A56 584F addq.w A7, 4 00004A58 4ED0 jmp [A0] 00004A5A FFFF .invalid <> 00004A5C 4E56 0000 link A6, 0 00004A60 202E 000C move.l D0, [A6 + 0xC] 00004A64 3239 FFFE C3A6 move.w D1, [0xFFFEC3A6] 00004A6A 48C1 ext.l D1 00004A6C 4EB9 0000 007A jsr [0x0000007A] 00004A72 23C0 FFFE C3A8 move.l [0xFFFEC3A8], D0 00004A78 7000 moveq.l D0, 0x00 00004A7A 23C0 FFFE C3AC move.l [0xFFFEC3AC], D0 00004A80 4E5E unlink A6 00004A82 205F movea.l A0, [A7]+ label00004A84: 00004A84 504F addq.w A7, 8 00004A86 4ED0 jmp [A0] 00004A88 9B53 sub.w [A3], D5 00004A8A 6574 bcs +0x76 /* 00004B00 */ 00004A8C 5469 6D65 addq.w [A1 + 0x6D65], 2 00004A90 6F75 ble +0x77 /* 00004B07 */ 00004A92 745F moveq.l D2, 0x5F 00004A94 5F31 3154 subq.b <>, 7 00004A98 4275 7379 4375 7273 clr.w [[A5 + 0x43757273]] 00004AA0 6F72 ble +0x74 /* 00004B14 */ 00004AA2 466C 0000 not.w [A4 + 0x0] 00004AA6 FFFF .invalid <> 00004AA8 4E56 FFFC link A6, -0x0004 00004AAC 1039 FFFE C35C move.b D0, [0xFFFEC35C] 00004AB2 1D40 FFFC move.b [A6 - 0x4], D0 00004AB6 13EE 000C FFFE C35C move.b [0xFFFEC35C], [A6 + 0xC] 00004ABE 4E5E unlink A6 00004AC0 205F movea.l A0, [A7]+ 00004AC2 5C4F addq.w A7, 6 00004AC4 4ED0 jmp [A0] 00004AC6 8020 or.b D0, -[A0] 00004AC8 4B65 chk.w D5, -[A5] 00004ACA 6570 bcs +0x72 /* 00004B3C */ 00004ACC 4375 7273 chk.w D1, [A5 + D7.w * 2 + 0x73] 00004AD0 6F72 ble +0x74 /* 00004B44 */ 00004AD2 4275 7379 5F5F 3131 clr.w [[A5 + 0x5F5F3131]] 00004ADA 5442 addq.w D2, 2 00004ADC 7573 moveq.l D2, 0x73 00004ADE 7943 moveq.l D4, 0x43 00004AE0 7572 moveq.l D2, 0x72 00004AE2 736F moveq.l D1, 0x6F 00004AE4 7246 moveq.l D1, 0x46 00004AE6 5563 subq.w -[A3], 2 00004AE8 0000 FFFF ori.b D0, 0xFF 00004AEC 2F0A move.l -[A7], A2 00004AEE 702E moveq.l D0, 0x2E 00004AF0 2F00 move.l -[A7], D0 00004AF2 4EB9 0000 0BEA jsr [0x00000BEA] 00004AF8 2440 movea.l A2, D0 00004AFA 200A move.l D0, A2 00004AFC 6708 beq +0xA /* 00004B06 */ 00004AFE 2F0A move.l -[A7], A2 label00004B00: 00004B00 4EB9 0000 3FCA jsr [0x00003FCA] label00004B06: 00004B06 200A move.l D0, A2 00004B08 245F movea.l A2, [A7]+ 00004B0A 4E75 rts 00004B0C 4E56 0000 link A6, 0 00004B10 48E7 1838 movem.l -[A7], D3,D4,A2,A3,A4 label00004B14: 00004B14 266E 0008 movea.l A3, [A6 + 0x8] 00004B18 282E 0014 move.l D4, [A6 + 0x14] 00004B1C 7000 moveq.l D0, 0x00 00004B1E 2440 movea.l A2, D0 00004B20 1039 FFFF 65E7 move.b D0, [0xFFFF65E7] 00004B26 6700 008A beq +0x8C /* 00004BB2 */ 00004B2A 7032 moveq.l D0, 0x32 00004B2C B880 cmp.l D4, D0 00004B2E 6714 beq +0x16 /* 00004B44 */ 00004B30 7033 moveq.l D0, 0x33 00004B32 B880 cmp.l D4, D0 00004B34 672A beq +0x2C /* 00004B60 */ 00004B36 7034 moveq.l D0, 0x34 00004B38 B880 cmp.l D4, D0 00004B3A 6740 beq +0x42 /* 00004B7C */ label00004B3C: 00004B3C 7035 moveq.l D0, 0x35 00004B3E B880 cmp.l D4, D0 00004B40 6756 beq +0x58 /* 00004B98 */ 00004B42 606E bra +0x70 /* 00004BB2 */ label00004B44: 00004B44 703C moveq.l D0, 0x3C 00004B46 2F00 move.l -[A7], D0 00004B48 4EB9 0000 0BEA jsr [0x00000BEA] 00004B4E 2840 movea.l A4, D0 00004B50 200C move.l D0, A4 00004B52 6708 beq +0xA /* 00004B5C */ 00004B54 2F0C move.l -[A7], A4 00004B56 4EB9 0000 40BA jsr [0x000040BA] label00004B5C: 00004B5C 244C movea.l A2, A4 00004B5E 6052 bra +0x54 /* 00004BB2 */ label00004B60: 00004B60 703C moveq.l D0, 0x3C 00004B62 2F00 move.l -[A7], D0 00004B64 4EB9 0000 0BEA jsr [0x00000BEA] 00004B6A 2840 movea.l A4, D0 00004B6C 200C move.l D0, A4 00004B6E 6708 beq +0xA /* 00004B78 */ 00004B70 2F0C move.l -[A7], A4 00004B72 4EB9 0000 40C2 jsr [0x000040C2] label00004B78: 00004B78 244C movea.l A2, A4 00004B7A 6036 bra +0x38 /* 00004BB2 */ label00004B7C: 00004B7C 703C moveq.l D0, 0x3C 00004B7E 2F00 move.l -[A7], D0 00004B80 4EB9 0000 0BEA jsr [0x00000BEA] 00004B86 2840 movea.l A4, D0 00004B88 200C move.l D0, A4 00004B8A 6708 beq +0xA /* 00004B94 */ 00004B8C 2F0C move.l -[A7], A4 00004B8E 4EB9 0000 40CA jsr [0x000040CA] label00004B94: 00004B94 244C movea.l A2, A4 00004B96 601A bra +0x1C /* 00004BB2 */ label00004B98: 00004B98 703C moveq.l D0, 0x3C 00004B9A 2F00 move.l -[A7], D0 00004B9C 4EB9 0000 0BEA jsr [0x00000BEA] 00004BA2 2840 movea.l A4, D0 00004BA4 200C move.l D0, A4 00004BA6 6708 beq +0xA /* 00004BB0 */ 00004BA8 2F0C move.l -[A7], A4 00004BAA 4EB9 0000 40AA jsr [0x000040AA] label00004BB0: 00004BB0 244C movea.l A2, A4 label00004BB2: 00004BB2 200A move.l D0, A2 00004BB4 6734 beq +0x36 /* 00004BEA */ 00004BB6 2F04 move.l -[A7], D4 00004BB8 2F39 FFFE BFBC move.l -[A7], [0xFFFEBFBC] 00004BBE 4227 clr.b -[A7] 00004BC0 4227 clr.b -[A7] 00004BC2 42A7 clr.l -[A7] 00004BC4 2F2E 0010 move.l -[A7], [A6 + 0x10] 00004BC8 2F2E 000C move.l -[A7], [A6 + 0xC] 00004BCC 2F0A move.l -[A7], A2 00004BCE 2052 movea.l A0, [A2] 00004BD0 2068 00AC movea.l A0, [A0 + 0xAC] 00004BD4 4E90 jsr [A0] 00004BD6 2F0A move.l -[A7], A2 00004BD8 262B 0008 move.l D3, [A3 + 0x8] 00004BDC 2F03 move.l -[A7], D3 00004BDE 2043 movea.l A0, D3 00004BE0 2050 movea.l A0, [A0] 00004BE2 2068 0100 movea.l A0, [A0 + 0x100] 00004BE6 4E90 jsr [A0] 00004BE8 6012 bra +0x14 /* 00004BFC */ label00004BEA: 00004BEA 2F04 move.l -[A7], D4 00004BEC 2F2E 0010 move.l -[A7], [A6 + 0x10] 00004BF0 2F2E 000C move.l -[A7], [A6 + 0xC] 00004BF4 2F0B move.l -[A7], A3 00004BF6 4EB9 0000 5F9A jsr [0x00005F9A] label00004BFC: 00004BFC 4CDF 1C18 movem.l D3,D4,A2,A3,A4, [A7]+ 00004C00 4E5E unlink A6 00004C02 205F movea.l A0, [A7]+ 00004C04 4FEF 0010 lea.l A7, [A7 + 0x10] 00004C08 4ED0 jmp [A0] 00004C0A 802A 446F or.b D0, [A2 + 0x446F] 00004C0E 4170 706C chk.w D0, [A0 + D7.w + 0x6C] 00004C12 6543 bcs +0x45 /* 00004C57 */ 00004C14 6F6D ble +0x6F /* 00004C83 */ 00004C16 6D61 blt +0x63 /* 00004C79 */ 00004C18 6E64 bgt +0x66 /* 00004C7E */ 00004C1A 5F5F subq.w [A7]+, 7 00004C1C 3131 5453 move.w -[A0], [A1 + D5.w * 4 + 0x53] 00004C20 6563 bcs +0x65 /* 00004C85 */ 00004C22 7469 moveq.l D2, 0x69 00004C24 6F6E ble +0x70 /* 00004C94 */ 00004C26 4D67 chk.w D6, -[A7] 00004C28 7246 moveq.l D1, 0x46 00004C2A 6C52 bge +0x54 /* 00004C7E */ 00004C2C 4336 4145 .invalid 1, <> // invalid opcode 4 with b == 4 00004C30 4465 neg.w -[A5] 00004C32 7363 moveq.l D1, 0x63 00004C34 5432 0000 addq.b [A2 + D0.w], 2 00004C38 1E13 move.b D7, [A3] 00004C3A 0800 FFFF btst.b D0, 0xFF 00004C3E FFE8 .invalid <> 00004C40 0408 253B subi.b A0, 0x3B /* ';' */ 00004C44 2603 move.l D3, D3 00004C46 3906 move.w -[A4], D6 00004C48 1A00 move.b D5, D0 00004C4A FFFF .invalid <> 00004C4C FFEB .invalid <> 00004C4E 2E0B move.l D7, A3 00004C50 0780 bclr D0, D3 00004C52 D50C addx.b -[A2], -[A4] 00004C54 070A btst A2, D3 00004C56 0D53 bchg [A3], D6 00004C58 8082 or.l D0, D2 00004C5A 1919 move.b -[A4], [A1]+ 00004C5C 1817 move.b D4, [A7] 00004C5E 00FF .incomplete 00004C60 FFFF .invalid <> 00004C62 AC19 syscall XMunger, auto_pop 00004C64 1917 move.b -[A4], [A7] 00004C66 1707 move.b -[A3], D7 00004C68 462E 6F80 not.b [A6 + 0x6F80] 00004C6C 9106 subx.b D0, D6 00004C6E 1E00 move.b D7, D0 00004C70 FFFF .invalid <> 00004C72 FFE7 .invalid <> 00004C74 2507 move.l -[A2], D7 00004C76 5B03 subq.b D3, 5 00004C78 0926 btst -[A6], D4 00004C7A 4014 negx.b [A4] 00004C7C 00FF .incomplete label00004C7E: 00004C7E FFFF .invalid <> 00004C80 F307 .extension 0x307 <> // unimplemented 00004C82 0D38 3380 btst [0x00003380], D6 00004C86 F706 .extension 0x706 <> // unimplemented 00004C88 2700 move.l -[A3], D0 00004C8A FFFF .invalid <> 00004C8C FFDE .invalid <> 00004C8E 1644 movea.b A3, D4 00004C90 0712 btst [A2], D3 00004C92 0519 btst [A1]+, D2 label00004C94: 00004C94 2D05 move.l -[A6], D5 00004C96 5604 addq.b D4, 3 00004C98 0D80 bclr D0, D6 00004C9A 9D48 subx.w -[A6], -[A0] 00004C9C 0B42 bchg D2, D5 00004C9E 7B51 moveq.l D5, 0x51 00004CA0 8086 or.l D0, D6 00004CA2 6105 bsr +0x7 /* 00004CA9 */ 00004CA4 1C00 move.b D6, D0 00004CA6 FFFF .invalid <> 00004CA8 FFE8 .invalid <> 00004CAA 2D00 move.l -[A6], D0 00004CAC FFFF .invalid <> 00004CAE FFE7 .invalid <> 00004CB0 7206 moveq.l D1, 0x06 00004CB2 2D00 move.l -[A6], D0 00004CB4 FFFF .invalid <> 00004CB6 FFD8 .invalid <> 00004CB8 367E movea.w A3, <> 00004CBA 1736 3506 2C00 move.b -[A3], [[A6 + <>] + D3 * 4 + 0x2C00] 00004CC0 FFFF .invalid <> 00004CC2 FFD9 .invalid <> 00004CC4 1703 move.b -[A3], D3 00004CC6 130D move.b -[A1], A5 00004CC8 0C08 552C cmpi.b A0, 0x2C /* ',' */ 00004CCC 0380 bclr D0, D1 00004CCE 8544 2D27 pack D2, D4, 0x2D27 00004CD2 3780 AE07 move.w [A3 + A2 * 8 + 0x7], D0 00004CD6 0504 btst D4, D2 00004CD8 1204 move.b D1, D4 00004CDA 0C2B 2E47 00FF cmpi.b [A3 + 0xFF], 0x47 /* 'G' */ 00004CE0 FFFF .invalid <> 00004CE2 DB47 addx.w D5, D7 00004CE4 00FF .incomplete 00004CE6 FFFF .invalid <> 00004CE8 C447 and.w D2, D7 00004CEA 00FF .incomplete 00004CEC FFFF .invalid <> 00004CEE C847 and.w D4, D7 00004CF0 3006 move.w D0, D6 00004CF2 8098 or.l D0, [A0]+ 00004CF4 00FF .incomplete 00004CF6 FFFF .invalid <> 00004CF8 6D0A blt +0xC /* 00004D04 */ 00004CFA 0412 3C00 subi.b [A2], 0x0 00004CFE FFFF .invalid <> 00004D00 FFE7 .invalid <> 00004D02 3C00 move.w D6, D0 label00004D04: 00004D04 FFFF .invalid <> 00004D06 FFD2 .invalid <> 00004D08 3C0B move.w D6, A3 00004D0A 072A 0507 btst [A2 + 0x507], D3 00004D0E 4C29 054F 3C06 movem.w D0,D1,D2,D3,D6,A0,A2, [A1 + 0x3C06] 00004D14 3800 move.w D4, D0 00004D16 FFFF .invalid <> 00004D18 FFCD .invalid <> 00004D1A 0612 0611 addi.b [A2], 0x11 00004D1E 0E40 4923 .invalid.w D0, 0x4923 /* 'I#' */ // invalid immediate operation 00004D22 7455 moveq.l D2, 0x55 00004D24 2380 D080 move.l [A1 + A5.w - 0x128], D0 00004D28 8D09 sbcd -[A6], -[A1] 00004D2A 0507 btst D7, D2 00004D2C 050E btst A6, D2 00004D2E 0B07 btst D7, D5 00004D30 2D20 move.l -[A6], -[A0] 00004D32 00FF .incomplete 00004D34 FFFF .invalid <> 00004D36 E503 asl D3.b, 2 00004D38 0E03 00FF .invalid.b D3, 0xFF // invalid immediate operation 00004D3C FFFF .invalid <> 00004D3E F604 8117 .move16 0xF604, 0x8117 // unimplemented 00004D42 1505 move.b -[A2], D5 00004D44 2204 move.l D1, D4 00004D46 0315 btst [A5], D1 00004D48 0603 2309 addi.b D3, 0x9 /* '\t' */ 00004D4C 030C btst A4, D1 00004D4E 030D btst A5, D1 00004D50 2703 move.l -[A3], D3 00004D52 1B03 move.b -[A5], D3 00004D54 00FF .incomplete 00004D56 FFFF .invalid <> 00004D58 A31F syscall DisposPtr/DisposePtr, flags=3 00004D5A 0606 0606 addi.b D6, 0x6 00004D5E 1307 move.b -[A1], D7 00004D60 2308 move.l -[A1], A0 00004D62 00FF .incomplete 00004D64 FFFF .invalid <> 00004D66 D917 add.b [A7], D4 00004D68 6605 bne +0x7 /* 00004D6F */ 00004D6A 0309 btst A1, D1 00004D6C 0307 btst D7, D1 00004D6E 0907 btst D7, D4 00004D70 100D move.b D0, A5 00004D72 0619 3908 addi.b [A1]+, 0x8 00004D76 114F 00FF move.b [A0 + 0xFF], A7 00004D7A FFFF .invalid <> 00004D7C B821 cmp.b D4, -[A1] 00004D7E 00FF .incomplete 00004D80 FFFF .invalid <> 00004D82 E621 asr D1.b, D3 00004D84 2A75 0327 201C 0403 100F movea.l A5, [[A5 + 0x201C] + D0 * 2 + 0x403100F] 00004D8E 0A03 3606 xori.b D3, 0x6 00004D92 1C00 move.b D6, D0 00004D94 FFFF .invalid <> 00004D96 FFE9 .invalid <> 00004D98 0606 030C addi.b D6, 0xC 00004D9C 091B btst [A3]+, D4 00004D9E 2F0C move.l -[A7], A4 00004DA0 00FF .incomplete 00004DA2 FFFF .invalid <> 00004DA4 D506 addx.b D2, D6 00004DA6 1300 move.b -[A1], D0 00004DA8 FFFF .invalid <> 00004DAA FFF2 .invalid <> 00004DAC 0A11 7A2B xori.b [A1], 0x2B /* '+' */ 00004DB0 031A btst [A2]+, D1 00004DB2 0307 btst D7, D1 00004DB4 0328 0380 btst [A0 + 0x380], D1 00004DB8 B86A 070B cmp.w D4, [A2 + 0x70B] 00004DBC 0313 btst [A3], D1 00004DBE 1F07 move.b -[A7], D7 00004DC0 808A or.l D0, A2 00004DC2 430A .invalid 1, A2 // invalid opcode 4 with b == 4 00004DC4 4304 .invalid 1, D4 // invalid opcode 4 with b == 4 00004DC6 0E0B 0E08 .invalid.b A3, 0x8 // invalid immediate operation 00004DCA 0425 0302 subi.b -[A5], 0x2 00004DCE 0904 btst D4, D4 00004DD0 0404 0503 subi.b D4, 0x3 00004DD4 0304 btst D4, D1 00004DD6 0807 0403 btst.b D7, 0x3 00004DDA 0204 0404 andi.b D4, 0x4 00004DDE 1C21 move.b D6, -[A1] 00004DE0 0608 2606 addi.b A0, 0x6 00004DE4 1C06 move.b D6, D6 00004DE6 0823 0403 btst.b -[A3], 0x3 00004DEA 0805 041F btst.b D5, 0x1F 00004DEE 0608 2D27 addi.b A0, 0x27 /* '\'' */ 00004DF2 0608 2D23 addi.b A0, 0x23 /* '#' */ 00004DF6 0608 2525 addi.b A0, 0x25 /* '%' */ 00004DFA 0608 1B0B addi.b A0, 0xB 00004DFE 0300 btst D0, D1 00004E00 FFFF .invalid <> 00004E02 FFF6 .invalid <> 00004E04 0480 A504 0309 subi.l D0, 0xA5040309 00004E0A 0503 btst D3, D2 00004E0C 0980 bclr D0, D4 00004E0E 9409 sub.b D2, A1 00004E10 090B btst A3, D4 00004E12 00FF .incomplete 00004E14 FFFF .invalid <> 00004E16 FD33 .extension 0xD33 <> // unimplemented 00004E18 0B06 btst D6, D5 00004E1A 1F41 0404 move.b [A7 + 0x404], D1 00004E1E 0404 0505 subi.b D4, 0x5 00004E22 1404 move.b D2, D4 00004E24 0403 0208 subi.b D3, 0x8 00004E28 0B07 btst D7, D5 00004E2A 0400 FFFF subi.b D0, 0xFF 00004E2E FFF9 .invalid <> 00004E30 2006 move.l D0, D6 00004E32 1D07 move.b -[A6], D7 00004E34 1014 move.b D0, [A4] 00004E36 0E0E 0E00 .invalid.b A6, 0x0 // invalid immediate operation 00004E3A FFFF .invalid <> 00004E3C FFDD .invalid <> 00004E3E 0E0E 0E07 .invalid.b A6, 0x7 // invalid immediate operation 00004E42 1F00 move.b -[A7], D0 00004E44 0081 6D83 4580 ori.l D1, 0x6D834580 00004E4A CA9A and.l D5, [A2]+ 00004E4C 8010 or.b D0, [A0] 00004E4E 7038 moveq.l D0, 0x38 00004E50 0855 0665 bchg.b [A5], 0x65 /* 'e' */ 00004E54 500A addq.b A2, 8 00004E56 5C06 addq.b D6, 6 00004E58 5006 addq.b D6, 8 00004E5A 0000 0000 ori.b D0, 0x0 00004E5E 0000 0000 ori.b D0, 0x0 00004E62 0000 0000 ori.b D0, 0x0 00004E66 0000 0000 ori.b D0, 0x0 00004E6A 0000 0000 ori.b D0, 0x0 00004E6E 0000 0000 ori.b D0, 0x0 00004E72 0000 0000 ori.b D0, 0x0 00004E76 0000 0000 ori.b D0, 0x0 00004E7A 0000 0000 ori.b D0, 0x0 00004E7E 0000 0000 ori.b D0, 0x0 00004E82 0000 0000 ori.b D0, 0x0 00004E86 0000 0000 ori.b D0, 0x0 00004E8A 0000 0000 ori.b D0, 0x0 00004E8E 0000 0000 ori.b D0, 0x0 00004E92 0000 0000 ori.b D0, 0x0 00004E96 0000 0000 ori.b D0, 0x0 00004E9A 0000 0000 ori.b D0, 0x0 00004E9E 0000 0000 ori.b D0, 0x0 00004EA2 0000 0000 ori.b D0, 0x0 00004EA6 0000 0000 ori.b D0, 0x0 00004EAA 0000 0000 ori.b D0, 0x0 00004EAE 0000 0000 ori.b D0, 0x0 00004EB2 0000 0000 ori.b D0, 0x0 00004EB6 0000 0000 ori.b D0, 0x0 00004EBA 0000 0000 ori.b D0, 0x0 00004EBE 0000 0000 ori.b D0, 0x0 00004EC2 0000 0000 ori.b D0, 0x0 00004EC6 0000 0000 ori.b D0, 0x0 00004ECA 0000 0000 ori.b D0, 0x0 00004ECE 0000 0000 ori.b D0, 0x0 00004ED2 0000 0000 ori.b D0, 0x0 00004ED6 0000 0000 ori.b D0, 0x0 00004EDA 0000 0000 ori.b D0, 0x0 00004EDE 0000 0000 ori.b D0, 0x0 00004EE2 0000 0000 ori.b D0, 0x0 00004EE6 0000 0000 ori.b D0, 0x0 00004EEA 0000 0000 ori.b D0, 0x0 00004EEE 0000 0000 ori.b D0, 0x0 00004EF2 0000 0000 ori.b D0, 0x0 00004EF6 0000 0000 ori.b D0, 0x0 00004EFA 0000 0000 ori.b D0, 0x0 00004EFE 0000 0000 ori.b D0, 0x0 00004F02 0000 0000 ori.b D0, 0x0 00004F06 0000 0000 ori.b D0, 0x0 00004F0A 0000 0000 ori.b D0, 0x0 00004F0E 0000 0000 ori.b D0, 0x0 00004F12 0000 0000 ori.b D0, 0x0 00004F16 0000 0000 ori.b D0, 0x0 00004F1A 0000 0000 ori.b D0, 0x0 00004F1E 0000 0000 ori.b D0, 0x0 00004F22 0000 0000 ori.b D0, 0x0 00004F26 0000 0000 ori.b D0, 0x0 00004F2A 0000 0000 ori.b D0, 0x0 00004F2E 0000 0000 ori.b D0, 0x0 00004F32 0000 0000 ori.b D0, 0x0 00004F36 0000 0000 ori.b D0, 0x0 00004F3A 0000 0000 ori.b D0, 0x0 00004F3E 0000 0000 ori.b D0, 0x0 00004F42 0000 0000 ori.b D0, 0x0 00004F46 0000 0000 ori.b D0, 0x0 00004F4A 0000 0000 ori.b D0, 0x0 00004F4E 0000 0000 ori.b D0, 0x0 00004F52 0000 0000 ori.b D0, 0x0 00004F56 0000 0000 ori.b D0, 0x0 00004F5A 0000 0000 ori.b D0, 0x0 00004F5E 0000 0000 ori.b D0, 0x0 00004F62 0000 0000 ori.b D0, 0x0 00004F66 0000 0000 ori.b D0, 0x0 00004F6A 0000 0000 ori.b D0, 0x0 00004F6E 0000 0000 ori.b D0, 0x0 00004F72 0000 0000 ori.b D0, 0x0 00004F76 0000 0000 ori.b D0, 0x0 00004F7A 0000 0000 ori.b D0, 0x0 00004F7E 0000 0000 ori.b D0, 0x0 00004F82 0000 0000 ori.b D0, 0x0 00004F86 0000 0000 ori.b D0, 0x0 00004F8A 0000 0000 ori.b D0, 0x0 00004F8E 0000 0000 ori.b D0, 0x0 00004F92 0000 0000 ori.b D0, 0x0 00004F96 0000 0000 ori.b D0, 0x0 00004F9A 0000 0000 ori.b D0, 0x0 00004F9E 0000 0000 ori.b D0, 0x0 00004FA2 0000 0000 ori.b D0, 0x0 00004FA6 0000 0000 ori.b D0, 0x0 00004FAA 0000 0000 ori.b D0, 0x0 00004FAE 0000 0000 ori.b D0, 0x0 00004FB2 0000 0000 ori.b D0, 0x0 00004FB6 0000 0000 ori.b D0, 0x0 00004FBA 0000 0000 ori.b D0, 0x0 00004FBE 0000 0000 ori.b D0, 0x0 00004FC2 0000 0000 ori.b D0, 0x0 00004FC6 0000 0000 ori.b D0, 0x0 00004FCA 0000 0000 ori.b D0, 0x0 00004FCE 0000 0000 ori.b D0, 0x0 00004FD2 0000 0000 ori.b D0, 0x0 00004FD6 0000 .incomplete